如何更改代碼中按鈕的狀態。自從我從服務器獲取圖像後,我無法使用xml文件。從代碼更改按鈕的狀態
使用:
Drawable d = new BitmapDrawable(getResources(),bitmap);
我有提拉但我怎麼分配不同的狀態,然後將附加的按鈕對應的圖像?
如何更改代碼中按鈕的狀態。自從我從服務器獲取圖像後,我無法使用xml文件。從代碼更改按鈕的狀態
使用:
Drawable d = new BitmapDrawable(getResources(),bitmap);
我有提拉但我怎麼分配不同的狀態,然後將附加的按鈕對應的圖像?
在xml中,我們使用<selector>
元素來做到這一點。在代碼中,我們使用StateListDrawable:
StateListDrawable content = new StateListDrawable();
Drawable pressedDrawable = new BitmapDrawable(getResources(),bitmap);
//Your other drawables (focused, .....)
content.addState(new int[] { android.R.attr.state_pressed }, pressedDrawable);
//Add the other drawables the same way
Button button = (Button) view.findViewById(R.id.my_button);
button.setBackground(content);
您的意思是由'國家':集中,按下,...? – iTurki 2012-08-13 19:45:13
你是什麼意思的「國家」?選擇?重點?可見? – 0gravity 2012-08-13 19:45:18
是正確聚焦,按下等。 – dejavu 2012-08-13 19:47:02