當按下按鈕時,常規按鈕會改變其外觀。即使它被釋放後,我怎樣才能保持這個「按下」按鈕?如何在按下按鈕後保持「按下」按鈕的外觀?
0
A
回答
0
您可以使用ToggleButton而不是普通的,它在按下後會保存它的狀態。
只需使用selector
爲其指定壓制和未壓縮紋理,並在按下之後將其保存爲壓制紋理。如果您不想將使用切換按鈕
+0
這個。或者考慮使用Switch(用於更新的API) – dberm22
1
可能的解決辦法,是在onClickListener
設定布爾值private boolean isPressed = false;
mYourButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(){
if(isPressed==false){
mYourButton.setBackgroundResource(R.drawable.your_pressed_image);
isPressed=true;
}else if(isPressed==true){
mYourButton.setBackgroundResource(R.drawable.your_default_image);
isPressed=false;
}
}
});
1
有someways通過繪製和佈局文件,這樣做,我建議。
例如,你有,你有一個「SEND」或「完成按鈕」視圖,所以在文件夾佈局的看法是這樣的:
<ImageButton
android:id="@+id/btnIdNext"
android:contentDescription="@string/someDescriptionOfImage"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:src="@drawable/buttons_src"
android:background="@drawable/buttons"
android:onClick="someaction" />
,你可以看到你有兩個重要的drawables,src和背景。所以,讓我們創建一個文件
在文件夾繪製我們創建buttons_src.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/finalizar_active" android:state_pressed="true"/>
<item android:drawable="@drawable/finalizar"/>
</selector>
在文件夾繪製我們創建buttons.xml文件太
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_purple_active" android:state_pressed="true"/>
<item android:drawable="@drawable/bg_purple"/>
</selector>
我們得到的是四個圖像,兩個用於未壓縮狀態,兩個用於按下狀態。
的預覽下一個:
相關問題
- 1. SpriteKit按鈕保持按下
- 2. 按下後按鈕按鈕
- 3. 如何保持按鈕按下
- 4. 執行時按下按鈕的外觀
- 5. jQuery手機按鈕保持按下
- 6. 電源按鈕按下 - 保持屏幕
- 7. 按下按鈕後,如何保持對TextBox的焦點?
- 8. 如何捏按鈕按下按鈕?
- 9. Android - 如何在alertdialog中按下按鈕並按下按鈕是或否按鈕
- 10. 未按下其他按鈕時保持按鈕狀態
- 11. 如何做按鈕保持按下並在點擊另一個按鈕後釋放該按鈕?
- 12. flash cs4:在按下按鈕後改變其外觀
- 13. 如何使用jQuery按下按鈕後保持活動
- 14. 當我按下後退按鈕時,如何保持CountDownTimer運行
- 15. 即使按下取消按鈕後,如何保持範圍欄?
- 16. 如何保持軟鍵盤打開時後退按鈕按下
- 17. 按下按鈕
- 18. 按鈕按下
- 19. 按下按鈕
- 20. 按鈕按下
- 21. 按下按鈕
- 22. 按下按鈕
- 23. 按下按鈕
- 24. 保存按下後退按鈕
- 25. 如何在按下按鈕按鈕後啓動活動?
- 26. 如何檢測當在按鈕片斷android按下後按鈕?
- 27. 按下按鈕後訪問
- 28. 按下按鈕後滑出
- 29. 後退按鈕按下
- 30. 後退按鈕被按下
一個交換機會做什麼? – ozbek
試着在按鈕上點擊設置背景 – Abx