您好,登錄后才能下訂單哦!
為了優化 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。