Android主題應用

來源:互聯網
上載者:User

Android主題應用

直接進入本文!

要設定主題首先需要定義一個自訂的屬性值,

attrs.xml

 

                        

然後,定義對應的style。

 

styles.xml

 

    
OK,現在就可以用了!

 

main.xml

當然,在真正使用它的時候還需要在Activity的onCreate方法裡設定:

 

 

setTheme(R.style.Bule);
                //注意,一定要在setContentView之前設定主題setContentView(R.layout.activity_main);
設定就這麼完了。看看效果吧~

 

現在有一個問題就是,當我們做了2款以上的主題,如果需求是擷取當前主題的某一個值(比如擷取當前id為:tv_test的那個textColor值),怎麼辦呢?

很簡單,2句代碼:

 

TypedArray ta = getTheme().obtainStyledAttributes(R.styleable.my_styleable);
//註:這個R.styleable.my_styleable_colorValue其實是自動產生的int color = ta.getColor(R.styleable.my_styleable_colorValue, 0);
//對了,別忘了加上下面這句
ta.recycle();

OK。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.