雖然在 layout.xml 中定義 enabled="false",AndroidStudio 並不會報錯,但在 app 執行時並沒有產生作用;官網的 ImageButton 參考頁也沒有找到 enabled 的屬性,似乎只能在 app 執行時設定。
... ... <ImageButton android:id="@+id/Button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/圖檔" 本次採用 向量圖檔(vector asset), 所以可在程式中改變圖檔的顏色 android:background="@android:color/transparent" 指定按鈕的背景為透明 android:enabled="true" /> 這個屬性在 app 執行時並沒有產生作用
... ... override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var button1 = findViewById<ImageButton>(R.id.Button1) button1.isEnabled = false // 即使被 disabled 了, button1 所引用的圖檔顏色並沒有任何變化 // 所以也要自行改變圖檔的顏色 button1.setColorFilter(getColor(R.color.black)) }
沒有留言:
張貼留言