代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...
Android 點(diǎn)擊特效TouchEffects
TouchEffects能夠幫助你更快速方便的增加點(diǎn)擊時(shí)候的效果,TouchEffects的目標(biāo)是打造一個(gè)穩(wěn)定、全面、且能更方便的自定義及個(gè)性化的一款點(diǎn)擊效果框架。
功能特點(diǎn):
只需要幾行代碼便能為全局的View加上點(diǎn)擊效果
支持多種點(diǎn)擊效果
支持個(gè)性化設(shè)置
支持View的獨(dú)立效果
效果支持:
Scale(點(diǎn)擊縮放)
Ripple(點(diǎn)擊水波紋)
Ripple_1(點(diǎn)擊水波紋1)
State(點(diǎn)擊漸變)
Shake(觸碰抖動(dòng),用于不可點(diǎn)擊時(shí)的反饋)
更多效果敬請(qǐng)期待
文檔
效果演示
縮放效果
水波紋效果
漸變效果
水波紋1設(shè)置
抖動(dòng)效果
個(gè)性化設(shè)置
簡(jiǎn)單用例
1.設(shè)置maven倉(cāng)庫(kù)
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2.添加依賴
普通版本
目前已經(jīng)全面轉(zhuǎn)為androidx,普通版本將不再維護(hù),請(qǐng)各位盡快使用androidx哦
implementation 'com.github.likaiyuan559:TouchEffects:v0.1.3'
androidx
implementation 'com.github.likaiyuan559:TouchEffects:0.4.1'
初始化設(shè)置
1.設(shè)置全局屬性
public class MyApplication extends Application {
static {
TouchEffectsManager.build(TouchEffectsWholeType.SCALE)//設(shè)置全局使用哪種效果
.addViewType(TouchEffectsViewType.ALL)//添加哪些View支持這個(gè)效果
.setListWholeType(TouchEffectsWholeType.RIPPLE);//為父控件為列表的情況下,設(shè)置特定效果
.setAspectRatioType(4f,TouchEffectsWholeType.RIPPLE);//寬高比大于4時(shí)啟動(dòng)水波紋
}
...
}
在BaseActivity中添加代碼
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
TouchEffectsFactory.initTouchEffects(this);
super.onCreate(savedInstanceState);
}
給View設(shè)置點(diǎn)擊事件
view.setOnClickListener(this);
控件支持
TextView
Button
ImageView
ImageButton
FrameLayout
LinearLayout
RelativeLayout
ConstraintLayout
增加支持AppCompat系列
問(wèn)題反饋
如果遇到問(wèn)題,請(qǐng)?zhí)峤籌ssuse,作者會(huì)每天都關(guān)注Github,并且會(huì)盡力解決每一個(gè)BUG,也歡迎大家能多提一些建議,多謝。
喜歡請(qǐng)給個(gè)Star
總結(jié)
以上是生活随笔為你收集整理的代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 5.0 新功能,Andr
- 下一篇: android的json解析方式,And