Android 按压效果的工具类
生活随笔
收集整理的這篇文章主要介紹了
Android 按压效果的工具类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
按壓效果一般都是使用selector ,不過當(dāng)界面里面文字內(nèi)容比較多的時候 感覺有點麻煩
下面記錄一個onTouch 使用按壓效果
一般的寫法
view.setOnTouchListener((view, motionEvent) -> {if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {view.setAlpha(0.4f);} else if (motionEvent.getAction() == MotionEvent.ACTION_UP) {view.setAlpha(1.0f);}return false;});
如果一個一個寫感覺有點麻煩,下面是一個簡單的靜態(tài)方法
public class PressUtils {public static void setPressChange(Context context, View... views) {if (context !=null && views !=null){for (View view : views) {view.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:v.setAlpha(0.4f);break;case MotionEvent.ACTION_UP:case MotionEvent.ACTION_CANCEL:case MotionEvent.ACTION_OUTSIDE:v.setAlpha(1.0f);break;}return false;}});}}}
}
使用方法
PressUtils.setPressChange(this, view); 一個view 按壓效果
PressUtils.setPressChange(this,view,view1); 點擊一個view 2個同時有按壓效果
?
?
總結(jié)
以上是生活随笔為你收集整理的Android 按压效果的工具类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驿路梨花的作者是谁啊?
- 下一篇: 唐代壁画客使图是谁画的呢?