Feeling

              三人行,必有我?guī)熝?/p>

             ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            185 隨筆 :: 0 文章 :: 392 評(píng)論 :: 0 Trackbacks
          com\maxmpz\audioplayer\widget\listwrappers\D800DC00 這個(gè)package 主要用于 PlayList 模型的操作。

          com\maxmpz\audioplayer\widget\listwrappers\D800DC00\D803DC04.java

          里面有個(gè)
              private static int D801DC01(Activity activity, int i)
              {
                  TypedArray typedarray 
          = activity.obtainStyledAttributes(null, com.maxmpz.audioplayer.j.true.p, 00);
                  
          int j = typedarray.getResourceId(i, 0);
                  typedarray.recycle();
                  
          return j;
              }

          Context.obtainStyledAttributes 實(shí)現(xiàn)控件屬性與XML定義綁定的代碼。 

          TypedArray其實(shí)就是一個(gè)存放資源的Array,首先從上下文中獲取到R.styleable。。。這個(gè)屬性資源的資源數(shù)組。 attrs是構(gòu)造函數(shù)傳進(jìn)來(lái),應(yīng)該就是對(duì)應(yīng)attrs.xml文件。 a.getString(R.styleable。。。);這句代碼就是獲取attrs.xml中定義的屬性,并將這個(gè)屬性的值傳給本控件的mValue.最后,返回一個(gè)綁定結(jié)束的信號(hào)給資源:a.recycle();綁定結(jié)束

          相關(guān)學(xué)習(xí)文章:
          http://blog.csdn.net/aomandeshangxiao/article/details/7449973

          com.maxmpz.audioplayer.widget.listwrappers.0xE9 這個(gè)類,用于顯示文件夾列表,右上方有2個(gè)自定義的RadioButton,用來(lái)設(shè)置是平鋪模式顯示還是層級(jí)顯示。
          定義了一個(gè)ID為:flat_hier_group 的RadioGroup,里面有個(gè)2個(gè)自定義的RadioButton。

          <RadioGroup android:gravity="right" android:orientation="horizontal" android:id="@id/flat_hier_group" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true"
            xmlns:android
          ="http://schemas.android.com/apk/res/android">
              
          <RadioButton android:id="@id/flat_folders_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0.0dip" android:button="@drawable/matte_flat_folders_selector" />
              
          <RadioButton android:id="@id/hier_folders_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-8.0dip" android:button="@drawable/matte_hier_folders_selector" />
          </RadioGroup>

          matte_flat_folders_selector的XML定義為:
           

          <selector
            
          xmlns:android="http://schemas.android.com/apk/res/android">
              
          <item android:state_checked="true" android:drawable="@drawable/matte_flat_folders_selected" />
              
          <item android:state_checked="false" android:drawable="@drawable/matte_flat_folders" />
          </selector>

          自定義的RadioButton實(shí)際上就是張背景透明的圖片罷了。


          播放器列表的Layout布局文件為 list_with_big_header.xml。

          里面有個(gè)android:ellipsize屬性:
          EidtText和textview中內(nèi)容過(guò)長(zhǎng)的話自動(dòng)換行,使用android:ellipsize與android:singleine可以解決,使只有一行。EditText不支持marquee

          關(guān)于android:ellipsize屬性更詳細(xì)的文章:http://www.cnblogs.com/chiao/archive/2011/08/20/2147250.html


          里面還有個(gè) android:textAppearance 屬性,這里涉及到了Android的theme和style設(shè)置了,更詳細(xì)的文章參見:http://jiayanjujyj.iteye.com/blog/1392541

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          GitHub |  開源中國(guó)社區(qū) |  maven倉(cāng)庫(kù) |  文件格式轉(zhuǎn)換 
          主站蜘蛛池模板: 宾川县| 景泰县| 阜新| 海城市| 宣汉县| 青州市| 大渡口区| 于都县| 瑞安市| 乡宁县| 若尔盖县| 西吉县| 嘉义市| 禄丰县| 外汇| 蒙阴县| 迁西县| 罗城| 墨竹工卡县| 正蓝旗| 镇原县| 陇南市| 博乐市| 旬阳县| 大荔县| 锡林浩特市| 瓮安县| 汉川市| 常熟市| 焉耆| 仪征市| 拉萨市| 汉沽区| 习水县| 乌鲁木齐市| 沾化县| 岳池县| 寿宁县| 庐江县| 蒙城县| 福贡县|