最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中自定義控件的declare-styleable屬性重用方案

 更新時(shí)間:2015年01月19日 09:15:14   投稿:junjie  
這篇文章主要介紹了Android中自定義控件的declare-styleable屬性重用方案,本文給出了一個(gè)終極重用解決方案,需要的朋友可以參考下

最近接觸了Android自定義控件,涉及到自定義xml中得屬性(attribute),其實(shí)也很簡單,但是寫著寫著,發(fā)現(xiàn)代碼不完美了,就是在attrs.xml這個(gè)文件中,發(fā)現(xiàn)屬性冗余,于是就想有沒有類似屬性繼承或者include之類的方法.本文將就declare-stylable中屬性重用記錄一下.

不完美的代碼

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <declare-styleable name="ExTextView">
       <attr name="enableOnPad" format="boolean" />
     <attr name="supportDeviceType" format="reference"/>
    </declare-styleable>

    <declare-styleable name="ExEditText">
       <attr name="enableOnPad" format="boolean" />
     <attr name="supportDeviceType" format="reference"/> 
    </declare-styleable>
</resources>

如上面代碼,在ExTextView和ExEditText這個(gè)stylable中有著重復(fù)的屬性申明.雖然上面可以工作,但是總感覺寫的不專業(yè),于是尋找優(yōu)化方法.

這樣可以么

嘗試著為declare-stylable指定一個(gè)parent,如下代碼

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <declare-styleable name="ExTextView">
       <attr name="enableOnPad" format="boolean" />
     <attr name="supportDeviceType" format="reference"/>
    </declare-styleable>

    <declare-styleable name="ExEditText" parent="ExTextView">
         
    </declare-styleable>
</resources>


attrs.xml沒有報(bào)告語法錯(cuò)誤.但是當(dāng)我使用R.styleable.ExEditText_supportDeviceType時(shí)候,R文件卻沒有生成,重新清理了工程還是不生效,不知道是否為adt插件的問題.其他人也遇到了這樣的問題. 這個(gè)方法目前是不行的.

終極答案

實(shí)際上我們可以在declare-stylable之前,申明要多次使用的屬性,在declare-stylable節(jié)點(diǎn)內(nèi)部,只需調(diào)用即可.具體代碼如下.

復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <attr name="enableOnPad" format="boolean" />
  <attr name="supportDeviceType" format="reference"/>
 
    <declare-styleable name="ExTextView">
        <attr name="enableOnPad"/>
        <attr name="supportDeviceType"/>
    </declare-styleable>

    <declare-styleable name="ExEditText">
        <attr name="enableOnPad"/>
      <attr name="supportDeviceType"/>
    </declare-styleable>
</resources>


每次引用attr后,建議清理一下工程,確保R文件重新生成.

延伸閱讀

http://stackoverflow.com/questions/18827875/how-to-declare-several-stylable-attributes-with-the-same-name-for-different-tags

相關(guān)文章

  • Android SQLite基本用法詳解

    Android SQLite基本用法詳解

    這篇文章主要介紹了Android SQLite基本用法詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android自定義View仿探探卡片滑動(dòng)效果

    Android自定義View仿探探卡片滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View仿探探卡片滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android studio實(shí)現(xiàn)菜單效果

    Android studio實(shí)現(xiàn)菜單效果

    這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Android ProgressDialog進(jìn)度條使用詳解

    Android ProgressDialog進(jìn)度條使用詳解

    這篇文章主要對Android開發(fā)之ProgressDialog讀取文件進(jìn)度進(jìn)行解析,感興趣的朋友可以參考一下
    2016-02-02
  • Android后臺(tái)模擬點(diǎn)擊探索(附源碼)

    Android后臺(tái)模擬點(diǎn)擊探索(附源碼)

    這篇文章主要介紹了Android后臺(tái)模擬點(diǎn)擊探索(附源碼),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android不同版本兼容性適配方法教程

    Android不同版本兼容性適配方法教程

    這篇文章主要介紹了Android不同版本兼容性適配方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • android wifi信號(hào)強(qiáng)度等級區(qū)分的修改介紹

    android wifi信號(hào)強(qiáng)度等級區(qū)分的修改介紹

    calculateSignalLevel為計(jì)算信號(hào)等級函數(shù),MAX_RSSI和MIN_RSSI分別為最強(qiáng)和最弱信號(hào)強(qiáng)度等級的信號(hào)強(qiáng)度閥值
    2013-06-06
  • Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法

    Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法

    這篇文章主要介紹了Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法,涉及Android布局、窗口、事件監(jiān)聽、權(quán)限控制等相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • Android入門之SubMenu的實(shí)現(xiàn)詳解

    Android入門之SubMenu的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了Android如何實(shí)現(xiàn)SubMenu子菜單的效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Android有一定的幫助,感興趣的可以了解一下
    2022-11-11
  • Android仿微信標(biāo)簽功能

    Android仿微信標(biāo)簽功能

    這篇文章主要為大家詳細(xì)介紹了Android仿微信標(biāo)簽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

阿克苏市| 宝鸡市| 永清县| 竹北市| 洛隆县| 永寿县| 丽江市| 泰宁县| 万载县| 皋兰县| 泾源县| 美姑县| 德清县| 罗定市| 宝丰县| 鄂托克旗| 股票| 清远市| 温泉县| 肥城市| 黔江区| 金堂县| 左贡县| 宁城县| 伊宁县| 阿城市| 兴城市| 茂名市| 望谟县| 额敏县| 荆州市| 辛集市| 澜沧| 新民市| 高邑县| 陕西省| 靖安县| 南岸区| 镇雄县| 龙泉市| 赫章县|