所以我有幾個按鈕,我希望應用程序屏幕的背景根據點擊的按鈕而改變。所以如果我點擊一個寫有「藍色」的按鈕,背景會變成我在res文件夾中創建的指定圖像。提前致謝。Android;通過單擊按鈕更改佈局/屏幕的背景
回答
要通過使用代碼
public void onClick(View v) {
if(v==ButtonName)
ButtonName.setImageResource(R.drawable.ImageName);
}
,或者使用XML文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/login_selected" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
<item android:drawable="@drawable/login" /> <!-- default -->
改變圖像
的OnClick只需添加以下代碼
ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName))
即使你想我的背景繪製的,在這裏是:
android:background="@drawable/ImageName"
現在,你可以複合他們
他想改變屏幕的背景,而不是按鈕:) – Houcine 2012-01-07 15:03:52
仔細看看我的答案老兄:) – El3ctr0n1c4 2012-01-07 15:05:17
我當我回家時,我會嘗試它,謝謝你的迴應:) – user565460 2012-01-07 15:06:39
在onCreate()
方法讓你Views
這樣的:
rootLayout = (LinearLayout) findViewById(R.id.rootLayout);
btnBlue = (Button) findViewById(R.id.btnBlue);
btnRed = (Button) findViewById(R.id.btnRed);
btnGreen = (Button) findViewById(R.id.btnGreen);
,並設置onClickListener
在這樣所有的按鈕:
btnRed.setOnClickListener(this);
btnGreen.setOnClickListener(this);
btnBlue.setOnClickListener(this);
和覆蓋方法onClick()
是這樣的:
@Override
public void onClick(View v){
Drawable background = null;
switch(v.getId()){
case R.id.btnBlue :drawable = getResources().getDrawable(R.drawable.imageBlue); break;
case R.id.btnRed : drawable = getResources().getDrawable(R.drawable.imageRed); break;
case R.id.btnGreen : drawable = getResources().getDrawable(R.drawable.imageGreen); break;
}
rootLayout.setBackgroundDrawable(background);
}
偉大的作品。謝謝。 – user565460 2012-01-07 22:51:49
如果有效,請接受答案:)。聽到那個消息很開心 – Houcine 2012-01-08 00:32:09
- 1. 如何通過單擊按鈕來更改我的佈局的背景顏色
- 2. 更改佈局背景按鈕按
- 3. 按下按鈕背景更改佈局
- 4. 通過單擊按鈕更改屏幕上的Flash文件
- 5. 通過按鈕單擊更改窗體背景圖像
- 6. 單擊按鈕時更改Tkinter屏幕?
- 7. 單擊時更改按鈕背景
- 8. 按鈕單擊更改背景div
- 9. 如何通過單擊Android中的按鈕來更改佈局中的視圖?
- 10. 單擊事件,通知欄上的更改按鈕背景
- 11. Android如何更改按鈕單擊事件的背景?
- 12. 單擊按鈕時更改按鈕的圖像背景
- 13. 通過編程在android中更改背景顏色佈局
- 14. 單擊按鈕顏色遍佈屏幕
- 15. Android:如何通過XML中的按鈕更改背景圖像
- 16. 隨機更改android佈局背景
- 17. 當點擊按鈕時更改屏幕
- 18. 通過該佈局上的子按鈕更改父佈局
- 19. Android:從按鈕點擊屏幕底部顯示佈局
- 20. Swift 2 - 更改按鈕背景/鎖定屏幕MediaPlayer
- 21. Android佈局的菜單填充按鈕的屏幕
- 22. 更改QT佈局背景
- 23. 點擊時WPF按鈕更改背景
- 24. 點擊按鈕背景更改
- 25. 點擊時更改按鈕背景
- 26. 按鈕點擊更改背景圖片
- 27. 更改背景點擊按鈕
- 28. 通過單擊一個按鈕更改兩個不同的背景
- 29. 在按鈕上更改佈局在Android中單擊
- 30. 更改按鈕的背景
這是我的答案,這是正確的,不是他大聲笑,你接受了翁的回答男人 – Houcine 2012-01-10 15:55:11