Masalah atau permintaan penarikan apa pun tidak akan ditangani. Harap pertimbangkan untuk membuat versi Anda sendiri jika diperlukan perubahan.
Pembungkus efek riak untuk Tampilan Android
compile ' com.balysv:material-ripple:1.0.2 '
Periksa nomor versi terbaru pada widget di bawah atau kunjungi Rilis
Gunakan penginisialisasi statis pada View
Anda (lihat atribut xml
di bawah untuk penyesuaian)
MaterialRippleLayout . on ( view )
. rippleColor ( Color . BLACK )
. create ();
Atau bungkus View
Anda dengan MaterialRippleLayout
di file tata letak Anda:
< com .balysv.materialripple.MaterialRippleLayout
android : id = " @+id/ripple "
android : layout_width = " match_parent "
android : layout_height = " wrap_content " >
< Button
android : layout_width = " match_parent "
android : layout_height = " wrap_content "
android : layout_gravity = " center "
android : text = " Button inside a ripple " />
</ com .balysv.materialripple.MaterialRippleLayout>
Jika menggunakan dalam AdapterView
Anda harus menyetel rippleInAdapter
ke true
Konfigurasikan menggunakan atribut atau penyetel xml dalam kode:
app : mrl_rippleOverlay = "true" // if true, ripple is drawn in foreground; false - background
app : mrl_rippleColor = "#ff0000" // color of ripple
app : mrl_rippleAlpha = "0.1" // alpha of ripple
app : mrl_rippleDimension = "10dp" // radius of hover and starting ripple
app : mrl_rippleHover = "true" // if true, a hover effect is drawn when view is touched
app : mrl_rippleRoundedCorners = "10dp" // radius of corners of ripples. Note: it uses software rendering pipeline for API 17 and below
app : mrl_rippleInAdapter = "true" // if true, MaterialRippleLayout will optimize for use in AdapterViews
app : mrl_rippleDuration = "350" // duration of ripple animation
app : mrl_rippleFadeDuration = "75" // duration of fade out effect on ripple
app : mrl_rippleDelayClick = "true" // if true, delays calls to OnClickListeners until ripple effect ends
app : mrl_rippleBackground = "#FFFFFF" // background under ripple drawable; used with rippleOverlay="false"
app : mrl_ripplePersistent = "true" // if true, ripple background color persists after animation, until setRadius(0) is called
Setel OnClickListener
ke MaterialRippleLayout
:
findViewById ( R . id . ripple ). setOnClickListener ( new View . OnClickListener () {
@ Override public void onClick ( View v ) {
// handle me
}
});
Atau jika menggunakan dalam AdapterView
, cukup gunakan OnItemClickListener
Bagi pengembang yang kurang beruntung yang perlu mendukung versi yang lebih lama dari 14, ada cara untuk melakukannya.
Anda dapat menggunakan perpustakaan ini sebagai tambahan dengan backport animasi Jake Wharton (http://nineoldandroids.com/) yang mengubah impor dari import android.animation.*;
ke: import com.nineoldandroids.animation.*;
, import android.util.Property
; untuk import com.nineoldandroids.util.Property;
dan dalam file MaterialRippleLayout.java, memanggil fungsi shouldDelayChildPressedState()
hanya jika Anda menggunakan api yang lebih besar dari 14.
Balys Valentukevicius
Copyright 2015 Balys Valentukevicius
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.