一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 詳解Android自定義控件屬性

詳解Android自定義控件屬性

2021-06-03 16:05BetterLaterThanNever Android

這篇文章主要為大家詳細介紹了Android自定義控件屬性,需要的朋友可以參考下

在android開發中,往往要用到自定義的控件來實現我們的需求或效果。在使用自定義
控件時,難免要用到自定義屬性,那怎么使用自定義屬性呢?

在文件res/values/下新建attrs.xml屬性文件,中定義我們所需要的屬性。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
 
<resources><!-- resource是跟標簽,可以在里面定義若干個declare-styleable -->
  <declare-styleable name="custom_view"><!-- name定義了變量的名稱 -->
    <attr name="custom_color" format="color"></attr> <!-- 定義對應的屬性,name定義了屬性的名稱 -->
    <attr name="custom_size" format="dimension"></attr> <!--每一個發生要定義format指定其類型,類型包括
     reference  表示引用,參考某一資源id
     string  表示字符串
     color  表示顏色值
     dimension  表示尺寸值
     boolean  表示布爾值
     integer  表示整型值
     float  表示浮點值
     fraction  表示百分數
     enum  表示枚舉值
     flag  表示位運算
    -->
 </declare-styleable>

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class customtextview extends textview {
  private int textsize;//自定義文件大小
  private int textcolor;//自定義文字顏色
 
  //自定義屬性,會調用帶兩個對數的構造方法
  public customtextview(context context, attributeset attrs) {
    super(context, attrs);
    typedarray ta = context.obtainstyledattributes(attrs, r.styleable.custom_view);//typedarray屬性對象
    textsize = ta.getdimensionpixelsize(r.styleable.custom_view_custom_size, 20);//獲取屬性對象中對應的屬性值
    textcolor = ta.getcolor(r.styleable.custom_view_custom_color, 0x0000ff);
    setcolorandsize(textcolor, textsize);//設置屬性
    ta.recycle();
  }
 
  public customtextview(context context) {
    super(context);
  }
 
  private void setcolorandsize(int textcolor, int textsize) {
    settextcolor(textcolor);
    settextsize(textsize);
  }
 
}

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:ldm="http://schemas.android.com/apk/res/com.ldm.learn"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#f6f6f6"
  android:orientation="vertical"
  android:padding="10dp" >
 
  <com.ldm.learn.customtextview
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:text="自定義textview"
    ldm:custom_color="#333333"
    ldm:custom_size="35sp" />
 
</linearlayout>

布局說明:

詳解Android自定義控件屬性

通過以上幾步就可以實現我們想要的自定義屬性效果(用自定義屬性設置文字大小及顏色)啦!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品动漫网一区二区 | 蜜桃传媒在线 | 国产视频久久 | 亚洲狠狠网站色噜噜 | 四虎精品成人免费影视 | 亚洲成人在线播放 | 99久久免费看国产精品 | 成人欧美一区在线视频在线观看 | 国语刺激对白勾搭视频在线观看 | 2022国产麻豆剧果冻传媒入口 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | 日日日操| 精品国产国偷自产在线观看 | 欧美一区精品 | 国产亚洲精品一区二区在线观看 | 九九精品视频在线观看九九 | 欧美日韩国产在线人成 | 青草青青在线视频 | 免费老外的毛片清高 | 变形金刚第一部 | 免费被黄网站在观看 | 成年男女免费大片在线观看 | 窝窝午夜精品一区二区 | 性德国高清xxxxbbbb | 亚洲精品国产国语 | 亚洲国产精品久久网午夜 | 成人免费视频一区 | 欧美日韩一品道 | 边摸边吃奶边做爽gif动态图 | 日本亚洲娇小与黑人tube | 精品久久久久久国产91 | 日本www色视频成人免费 | 性xxxx直播放免费 | 国产精品永久免费自在线观看 | 亚洲国产天堂在线观看 | 嗯啊好爽视频 | 四虎影视免费观看免费观看 | 色字当头 | 亚洲2017久无码 | 午夜欧美福利视频 | 黑人群性xxx |