最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何:為自定義窗口小部件定義主題(樣式)項(xiàng)

如何:為自定義窗口小部件定義主題(樣式)項(xiàng)

紅顏莎娜 2019-12-10 12:08:24
我為控件編寫了自定義窗口小部件,我們?cè)谡麄€(gè)應(yīng)用程序中廣泛使用了該控件。小部件類ImageButton通過(guò)幾種簡(jiǎn)單的方法派生并擴(kuò)展它。我已經(jīng)定義了一種樣式,可以在使用時(shí)將其應(yīng)用于小部件,但是我更愿意通過(guò)主題進(jìn)行設(shè)置。在R.styleable我看到的小部件樣式屬性如imageButtonStyle和textViewStyle。有什么方法可以為我編寫的自定義窗口小部件創(chuàng)建類似的東西嗎?
查看完整描述

3 回答

?
明月笑刀無(wú)情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

除了michael的出色答案之外,另一方面是覆蓋主題中的自定義屬性。假設(shè)您有許多自定義視圖,它們都引用自定義屬性“ custom_background”。


<declare-styleable name="MyCustomStylables">

    <attr name="custom_background" format="color"/>

</declare-styleable>

在主題中定義值是什么


<style name="MyColorfulTheme" parent="AppTheme">

    <item name="custom_background">#ff0000</item>

</style>

要么


<style name="MyBoringTheme" parent="AppTheme">

    <item name="custom_background">#ffffff</item>

</style>

您可以使用樣式來(lái)引用屬性


<style name="MyDefaultLabelStyle" parent="AppTheme">

    <item name="android:background">?background_label</item>

</style>

注意問(wèn)號(hào),也用于參考android屬性,如


?android:attr/colorBackground

正如大多數(shù)人所注意到的那樣,您可以-并且可能應(yīng)該-使用@color引用而不是硬編碼的顏色。


那為什么不做


<item name="android:background">@color/my_background_color</item>

您無(wú)法在運(yùn)行時(shí)更改“ my_background_color”的定義,而可以輕松切換主題。



查看完整回答
反對(duì) 回復(fù) 2019-12-11
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您的意思是開發(fā)人員可以使用的庫(kù),那么他們將能夠創(chuàng)建自己的主題,并使用主題中的style屬性(customImageButtonStyle在此答案中)指定小部件的樣式。這就是在Android上自定義操作欄的方式。而且,如果您要在運(yùn)行時(shí)更改主題,那么使用這種方法是不可能的。

查看完整回答
反對(duì) 回復(fù) 2019-12-11
  • 3 回答
  • 0 關(guān)注
  • 412 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)