国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 自定義view 中增加屬性,初始化時(shí)讀取

這篇具有很好參考價(jià)值的文章主要介紹了Android 自定義view 中增加屬性,初始化時(shí)讀取。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

因?yàn)樽远xView 有正向和反向兩個(gè)狀態(tài),所以需要在初始化時(shí)區(qū)分加載哪個(gè)layout

在Android中,要在自定義View中增加屬性,你需要完成以下步驟:

  1. 在res/values/attrs.xml文件中定義屬性。

  2. 在自定義View的構(gòu)造函數(shù)中獲取這些屬性。

  3. 在布局文件中使用這些屬性。

attrs.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="SeriseViewState">
        <attr name="overturn" format="string" />
    </declare-styleable>
</resources>

自定義VIEW 中獲取屬性文章來源地址http://www.zghlxwxcb.cn/news/detail-857731.html

constructor(context: Context) : super(context) {
        init(context, null)
}

constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) {
        init(context, attrs)
}

private fun init(context: Context, attrs: AttributeSet?) {
    
        // 正向view
        var layout = R.layout.item_aaa
        if (attrs != null) {
            val a: TypedArray = context.obtainStyledAttributes(attrs,R.styleable.SeriseViewState)
            val text = a?.getString(R.styleable.SeriseViewState_overturn)
            if (!TextUtils.isEmpty(text) && text.equals("1")) {
                // 設(shè)置反向
                layout = R.layout.item_bbb
            }
        }

        val view: View = LayoutInflater.from(context).inflate(layout, this)
}

到了這里,關(guān)于Android 自定義view 中增加屬性,初始化時(shí)讀取的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kotlin 環(huán)境下解決屬性初始化問題

    Kotlin 環(huán)境下解決屬性初始化問題

    ???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)

    2024年02月09日
    瀏覽(36)
  • Spring 填充屬性和初始化流程源碼剖析及擴(kuò)展實(shí)現(xiàn)

    Spring 填充屬性和初始化流程源碼剖析及擴(kuò)展實(shí)現(xiàn)

    在上一篇博文 講解 Spring 實(shí)例化的不同方式及相關(guān)生命周期源碼剖析 介紹了 Spring 實(shí)例化的不同方式,本文主要圍繞實(shí)例化過后對象的填充屬性和初始化過程進(jìn)行詳細(xì)流程剖析 回顧前言知識,doCreateBean-createBeanInstance,通過 Supplier 接口、FactoryMethod、構(gòu)造函數(shù)反射 invoke,創(chuàng)建

    2024年02月06日
    瀏覽(28)
  • 初始化引導(dǎo)程序 & 使用BIOS中斷顯示字符、讀取磁盤

    初始化引導(dǎo)程序 & 使用BIOS中斷顯示字符、讀取磁盤

    ?BIOS會將磁盤的第0個(gè)扇區(qū)(大小為512字節(jié)),加載到0x7c00處。 引導(dǎo)程序負(fù)責(zé)操作系統(tǒng)的加載,主要用于為操作系統(tǒng)運(yùn)行提供初始化環(huán)境,并運(yùn)行加載操作系統(tǒng)。 BIOS只加載磁盤的第0個(gè)扇區(qū)(512字節(jié))到內(nèi)存中,次程序無法做很多事情。 因此,我們可以采取以下兩種方式種的任意一

    2023年04月15日
    瀏覽(53)
  • Android 9 藍(lán)牙協(xié)議初始化

    Android 9 藍(lán)牙協(xié)議初始化

    先講一下Application類的使用 要使用自定義的Application,首先就是要自己新建一個(gè)Application的子類,然后把它的名字寫在manifest文件里面的application標(biāo)簽里的android:name屬性就行,如我的Application子類名字是BaseApplication,則: 1. 初始化資源 由于Application類是在APP啟動的時(shí)候就啟動,

    2024年02月11日
    瀏覽(28)
  • android系列-init 初始化日志

    1.FirstStageMain 2.InitKernelLogging? 3.KernelLogger? 4.OpenKmsg?

    2024年02月02日
    瀏覽(32)
  • 結(jié)構(gòu)體聲明、定義和初始化的幾種方式

    五種結(jié)構(gòu)體聲明方式: 直接聲明結(jié)構(gòu)體類型 聲明結(jié)構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量 不指定結(jié)構(gòu)體名而直接定義結(jié)構(gòu)體變量 使用結(jié)構(gòu)體標(biāo)記和類型別名 直接聲明結(jié)構(gòu)體別名 在C語言中,標(biāo)記(tag)是在定義struct, union或enum之后使用的標(biāo)識符。 之所以稱其為結(jié)構(gòu)體的“

    2023年04月11日
    瀏覽(23)
  • cv庫學(xué)習(xí),一 Mat類矩陣的定義初始化

    cv庫學(xué)習(xí),一 Mat類矩陣的定義初始化

    1,由多維數(shù)組定義初始化Mat類矩陣; ?????double m[2][2]={{1.0,2.0},{3.0,4.0}};? ??? ?Mat M(2,2,CV_64F,m); 2,構(gòu)造函數(shù)定義法 ? ? ?Mat M(2,2,CV_32FC3,Scalar(100,200,300)); ? ? ? Mat M(2,2,CV_32FC2,Scalar(100,200)); ? ? ? Mat M(2,2,CV_8UC1,Scalar(100)); 3,? ?M.create(Size(10, 20), CV_32FC3); 在原有的M矩陣上修改大

    2023年04月24日
    瀏覽(19)
  • Android12 P2P 初始化

    目錄 ?學(xué)習(xí)資料:Android Miracast 投屏 1. 開機(jī)log 2.?WifiP2pService 啟動

    2024年02月06日
    瀏覽(47)
  • Android OpenGL 教程——窗口初始化&繪制矩形

    Android OpenGL 教程——窗口初始化&繪制矩形

    上節(jié)介紹了?Native 工程初始化,但是我們的窗口什么都沒有,這節(jié)我們將 NativeActivity 創(chuàng)建的 window 綁定到 OpenGL 創(chuàng)建的 display 的 surface 上,并且繪制背景顏色和三角形,通過三角形繪制出一個(gè)矩形 初始化 繪制 ?只需要將三角形的索引改為6個(gè)即可 繪制 源碼:OpenGLDemo#triangle 你

    2024年02月16日
    瀏覽(28)
  • Android OpenGL 教程——Native 工程初始化

    Android OpenGL 教程——Native 工程初始化

    NDK 的適用場景官方給出三點(diǎn): 平臺間的 App 移植 復(fù)用現(xiàn)有庫 對軟件性能要求較高的場合比如游戲等 有兩種方式可以實(shí)現(xiàn) native activity。 native_activity.h android_native_app_glue 由于第二種方法啟用另一個(gè)線程處理回調(diào)和輸入事件,NDK 的例子中就采用了這個(gè)實(shí)現(xiàn)方式。 ?? ?? NDK 工程

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包