为了优化 Button 控件的触摸反馈,可以采取以下几种方法:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me!"
android:background="?android:attr/selectableItemBackground" />
<!-- res/color/button_pressed_color.xml --><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/pressed_color" android:state_pressed="true" />
<item android:color="@color/default_color" />
</selector>
然后将此颜色选择器应用于 Button 的文本颜色或背景颜色。
<!-- res/anim/button_click_animation.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="100"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.9"
android:toYScale="0.9" />
<scale
android:duration="100"
android:fromXScale="0.9"
android:fromYScale="0.9"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="100"
android:toXScale="1"
android:toYScale="1" />
</set>
然后在代码中为 Button 设置点击监听器并应用动画。
Button button = findViewById(R.id.button);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.button_click_animation);
button.setOnClickListener(v -> v.startAnimation(animation));
通过以上方法,可以优化 Button 控件的触摸反馈,从而提高用户体验。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。