我需要一個邏輯,以編程方式更改xml背景,而不是從xml文件中提供背景顏色。這裏我使用了setContentView(R.layout.main);在應用程序中顯示xml文件。但我需要在java代碼中更改main.xml文件的背景顏色。如何動態更改android中的xml背景?
1
A
回答
10
以下是顯示如何創建它的示例。這裏我已經將LinearLayout作爲xml文件的根節點。在java代碼中,我已經展示瞭如何設置白色背景。我認爲這段代碼會幫助你。
xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
-----
-----
</LinearLayout>
Java代碼
LinearLayout root=(LinearLayout)findViewById(R.id.root);
root.setBackgroundColor(Color.WHITE);
它也可以可以使用十六進制代碼,如下圖所示設置顏色,
root.setBackgroundColor(Color.parseColor("#ffffff"));
即使你可以設置drawable als O,
root.setBackgroundResource(R.drawable.bg_image);
0
讓你的XML的根佈局的實例,並設置它的背景顏色從您的代碼,你想你想盡可能多的時間,但做這一切在你的UI thread
..
1
這裏是你如何能做到這一點,
mLayout = (RelativeLayout) findViewById(R.id.myRelativeLayout);
mLayout.setBackgroundColor(Color.BLUE);
這裏mLayout是你的父親RelativeLayout。
0
GradientDrawable SD =(GradientDrawable)this.getResources()getDrawable(R.drawable.roundbordertry)。 sd.setColor(Color.rgb(5,5,5)); newHeadView.setBackgroundDrawable(SD);
////////////////////////////////////////////// //////////// roundbordertry是xml文件。 newHeadView是LinearLayout中。
相關問題
- 1. Android動態背景更改
- 2. Android更改動態密鑰的背景
- 3. Android:動態更改視圖背景
- 4. Android:動態更改TextView背景顏色
- 5. 如何動態更改iexplore背景色
- 6. 如何動態更改JButtom背景?
- 7. 如何動態更改佈局背景
- 8. 如何動態更改JFrame背景?
- 9. 動態更改背景LinearLayout
- 10. 如何更改Textview的背景與XML
- 11. Android:如何通過XML中的按鈕更改背景圖像
- 12. android如何更改背景xml中的大小圖像
- 13. 在Android中的線程中動態更改按鈕背景
- 14. 動態更改Gtk.Entry的背景顏色
- 15. 動態更改背景圖像的值
- 16. Android動態背景
- 17. 如何動態更改Meteor中的背景圖片?
- 18. 如何在Android中拖動佈局時動態更改佈局背景?
- 19. Android按鈕背景圖片更改回XML狀態
- 20. 更改Android活動的背景圖像
- 21. 如何更改UIWebView滾動的背景?
- 22. 用JavaScript動態更改背景顏色
- 23. 動態更改佈局背景
- 24. 動態更改CSS背景圖像
- 25. 更改背景顏色動態(安卓)
- 26. 動態更改背景顏色
- 27. 更改背景顏色動態
- 28. 動態更改背景錯誤
- 29. 動態更改圖像視圖背景
- 30. 動態更改選項菜單背景