簡體   English   中英

如何允許用戶設置背景顏色?

[英]How can I allow the user to set the background color?

我創建了一個簡單的應用程序,用於顯示用戶隨機報價。 我想允許用戶更改應用程序的背景顏色。

我將如何去做呢? 我創建了一個帶有設置活動的菜單。 我需要怎么做才能讓他們設置顏色?

我讀到有關使用SharedPreferences的信息,但找不到任何可以解釋它的地方,這對我的理解水平有幫助。

是否可以做這樣的事情:

android:background="selectedColor">

然后獲取用戶輸入並設置:

selectedColor = "@color/" + "userInput"

請ELI5,這是我第一次嘗試構建應用程序,因此我將嘗試慢慢添加不同的“功能”。 與實際創建有用的應用程序相比,這更多的是學習!

你需要得到的View中,你想改變由彩色View v = findViewById(R.id.yourViewId)Activity ,然后再就此事致電View v.setBackgroundColor(int color);

您可以將View為適當的類型,以獲得使用其他方法的可能性。

SharedPreferences存儲所需的十六進制顏色值。 始終使用與某個鍵相關聯的值作為背景,因為首選項在讀取時可以具有“默認值”

遵循以下原則:

//Reading
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.getString("colorbg","#FFFFFF");//#FFFFFF would be the default one

//Writing
prefs.edit().putString("colorbg","#FF0000").commit(); //Next read would be #FF0000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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