[英]ImageButton in Android homescreen widget
我有一個帶有圖像按鈕的主屏幕小部件。 我有一個處理未決意圖的按鈕,但我似乎無法弄清楚如何在按下時更改按鈕圖像。
我嘗試使用選擇器,它適用於我的小部件測試活動,但不適用於remoteview。
我怎樣才能在主屏幕小部件中實現此功能?
您可以在遠程視圖中設置不同的圖像。
remoteView.setInt(R.id.buttonimg, "setImageResource", R.drawable.button_on);
我能夠通過將選擇器移動到其自己的XML文件中並放入res / drawable然后在app-widget的布局xml中引用該xml文件作為我的imagebutton的資源來實現它。
buttonimg.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:drawable="@drawable/button_off" />
<item
android:state_pressed="true"
android:drawable="@drawable/button_on" />
<item
android:drawable="@drawable/button_off" />
</selector>
widget_layout.xml
<ImageButton
android:id="@+id/buttonimg"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_x="0px"
android:layout_y="2px"
android:clickable="true"
android:src="@drawable/button"
>
然而,我現在有一個不同的問題。 選擇器只允許我更改onPress上的圖像。 在發布時,圖像變回> :-(
如何在按下時保持圖像狀態更改並保持該狀態直到下一次按下(如ToggleButton)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.