어떤 문제나 풀 요청도 해결되지 않습니다. 변경이 필요한 경우 자체 버전을 포크하는 것을 고려해 보십시오.
Android 뷰용 파급 효과 래퍼
compile ' com.balysv:material-ripple:1.0.2 '
아래 위젯에서 최신 버전 번호를 확인하거나 릴리스를 방문하세요.
View
에서 정적 초기화 프로그램을 사용하세요(사용자 정의는 아래 xml
속성 참조).
MaterialRippleLayout . on ( view )
. rippleColor ( Color . BLACK )
. create ();
또는 레이아웃 파일에서 MaterialRippleLayout
으로 View
래핑합니다.
< 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>
AdapterView
에서 사용하는 경우 rippleInAdapter
true
로 설정해야 합니다.
코드에서 xml 특성 또는 설정자를 사용하여 구성합니다.
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
OnClickListener
MaterialRippleLayout
으로 설정합니다.
findViewById ( R . id . ripple ). setOnClickListener ( new View . OnClickListener () {
@ Override public void onClick ( View v ) {
// handle me
}
});
또는 AdapterView
에서 사용하는 경우 간단히 OnItemClickListener
사용하세요.
14보다 이전 버전을 지원해야 하는 불운한 개발자를 위해 이를 수행할 수 있는 방법이 있습니다.
import android.animation.*;
에서 가져오기를 변경하는 Jake Wharton의 애니메이션 백포트(http://nineoldandroids.com/)와 함께 이 라이브러리를 사용할 수 있습니다. 대상: import com.nineoldandroids.animation.*;
, import android.util.Property
; import com.nineoldandroids.util.Property;
MaterialRippleLayout.java 파일에서 14보다 큰 API를 사용하는 경우에만 shouldDelayChildPressedState()
함수를 호출합니다.
발리스 발렌투케비시우스
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.