簡體   English   中英

Android主屏幕小部件中的ImageButton

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM