我正在嘗試創建一個ImageButton能夠在按下后更改圖示顏色。我想在我的 XML 檔案中這樣做。我有以下代碼:
...
<ImageButton
android:id="@ id/stop_button"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/stop_icon"
android:background="@drawable/stop_button"
android:tint="@color/ship_cove"
app:layout_constraintBottom_toTopOf="@id/bottom_icon_guideline"
app:layout_constraintLeft_toRightOf="@id/start_icon_guideline"
app:layout_constraintRight_toLeftOf="@id/end_icon_guideline"
app:layout_constraintTop_toBottomOf="@id/mediatop_icon_guideline" />
這是我的@drawable/stop_button.xml檔案內容:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/cornflower_blue">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/oxford_blue" />
<corners android:radius="8dp" />
</shape>
</item>
</ripple>
正如我之前所說,我的目的是stop_icon在按下 my 后改變我的色調stop_button,但我不知道我該怎么做。誰能幫我?
注意:如果我的按鈕沒有被按下,我想要我stop_icon的顏色@color/ship_cove。如果是,我想要顏色@color/mirage。
uj5u.com熱心網友回復:
而不是color創建selector具有按下狀態的顏色。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:color="pressed_color" android:state_pressed="true" />
<item android:color="default_color" />
</selector>
其余的應由系統承擔。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524114.html
標籤:安卓安卓图像按钮着色
下一篇:插入房間資料庫物體時如何忽略主鍵
