1. 程式人生 > >Android中attr自定義標籤介紹

Android中attr自定義標籤介紹

第二行是自定義標籤。 格式如上,其中“xmlns:wen”冒號後面是標籤名,在下面使用時(只對當前檔案可用) <TextView  wen:屬性名/> “com.iteye.googlers”是你的工程包名。 1. reference:參考某一資源ID。     (1)屬性定義:             <declare-styleable name = "名稱">                    <attr name = "background" format = "reference" />             </declare-styleable>     (2)屬性使用:             <ImageView                      android:layout_width = "42dip"                      android:layout_height = "42dip"                      android:background = "@drawable/圖片ID"                      /> 2. color:顏色值。     (1)屬性定義:             <declare-styleable name = "名稱">                    <attr name = "textColor" format = "color" />             </declare-styleable>     (2)屬性使用:             <TextView                      android:layout_width = "42dip"                      android:layout_height = "42dip"                      android:textColor = "#00FF00"                      />  3. boolean:布林值。     (1)屬性定義:             <declare-styleable name = "名稱">                 <attr name = "focusable" format = "boolean" />             </declare-styleable>     (2)屬性使用:             <Button                    android:layout_width = "42dip"                    android:layout_height = "42dip"                    android:focusable = "true"                     /> 4. dimension:尺寸值。      (1)屬性定義:              <declare-styleable name = "名稱">                    <attr name = "layout_width" format = "dimension" />             </declare-styleable>     (2)屬性使用:             <Button                    android:layout_width = "42dip"                    android:layout_height = "42dip"                   />  5. float:浮點值。     (1)屬性定義:             <declare-styleable name = "AlphaAnimation">                    <attr name = "fromAlpha" format = "float" />                    <attr name = "toAlpha" format = "float" />             </declare-styleable>     (2)屬性使用:             <alpha                    android:fromAlpha = "1.0"                    android:toAlpha = "0.7"                    /> 6. integer:整型值。     (1)屬性定義:             <declare-styleable name = "AnimatedRotateDrawable">                    <attr name = "visible" />                    <attr name = "frameDuration" format="integer" />                    <attr name = "framesCount" format="integer" />                    <attr name = "pivotX" />                    <attr name = "pivotY" />                    <attr name = "drawable" />             </declare-styleable>     (2)屬性使用:             <animated-rotate                    xmlns:android = "http://schemas.android.com/apk/res/android"                      android:drawable = "@drawable/圖片ID"                      android:pivotX = "50%"                      android:pivotY = "50%"                      android:framesCount = "12"                      android:frameDuration = "100"                    /> 7. string:字串。     (1)屬性定義:             <declare-styleable name = "MapView">                    <attr name = "apiKey" format = "string" />             </declare-styleable>     (2)屬性使用:             <com.google.android.maps.MapView                     android:layout_width = "fill_parent"                     android:layout_height = "fill_parent"                     android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"                     /> 8. fraction:百分數。      (1)屬性定義:             <declare-styleable name="RotateDrawable">                    <attr name = "visible" />                    <attr name = "fromDegrees" format = "float" />                    <attr name = "toDegrees" format = "float" />                    <attr name = "pivotX" format = "fraction" />                    <attr name = "pivotY" format = "fraction" />                    <attr name = "drawable" />             </declare-styleable>     (2)屬性使用:             <rotate                  xmlns:android = "http://schemas.android.com/apk/res/android"                 android:interpolator = "@anim/動畫ID"                  android:fromDegrees = "0"                 android:toDegrees = "360"                  android:pivotX = "200%"                  android:pivotY = "300%"                 android:duration = "5000"                  android:repeatMode = "restart"                  android:repeatCount = "infinite"                 /> 9. enum:列舉值。     (1)屬性定義:             <declare-styleable name="名稱">                    <attr name="orientation">                           <enum name="horizontal" value="0" />                           <enum name="vertical" value="1" />                    </attr>                         </declare-styleable>     (2)屬性使用:             <LinearLayout                     xmlns:android = "http://schemas.android.com/apk/res/android"                     android:orientation = "vertical"                     android:layout_width = "fill_parent"                     android:layout_height = "fill_parent"                     >             </LinearLayout> 10. flag:位或運算。      (1)屬性定義:              <declare-styleable name="名稱">                     <attr name="windowSoftInputMode">                             <flag name = "stateUnspecified" value = "0" />                             <flag name = "stateUnchanged" value = "1" />                             <flag name = "stateHidden" value = "2" />                             <flag name = "stateAlwaysHidden" value = "3" />                             <flag name = "stateVisible" value = "4" />                             <flag name = "stateAlwaysVisible" value = "5" />                             <flag name = "adjustUnspecified" value = "0x00" />                             <flag name = "adjustResize" value = "0x10" />                             <flag name = "adjustPan" value = "0x20" />                             <flag name = "adjustNothing" value = "0x30" />                      </attr>                       </declare-styleable>      (2)屬性使用:             <activity                    android:name = ".StyleAndThemeActivity"                    android:label = "@string/app_name"                    android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">                    <intent-filter>                           <action android:name = "android.intent.action.MAIN" />                           <category android:name = "android.intent.category.LAUNCHER" />                    </intent-filter>              </activity>      注意:      屬性定義時可以指定多種型別值。     (1)屬性定義:             <declare-styleable name = "名稱">                    <attr name = "background" format = "reference|color" />             </declare-styleable>     (2)屬性使用:              <ImageView                      android:layout_width = "42dip"                      android:layout_height = "42dip"                      android:background = "@drawable/圖片ID|#00FF00"                      /> ps:本文轉自:http://blog.csdn.net/yuxiaohui78/article/details/22973103

相關推薦

Androidattr定義標籤介紹

第二行是自定義標籤。 格式如上,其中“xmlns:wen”冒號後面是標籤名,在下面使用時(只對當前檔案可用) <TextView  wen:屬性名/> “com.iteye.googlers”是你的工程包名。 1. reference:參考某一資源ID。     (1)屬性

AndroidView定義XML屬性詳解以及R.attr與R.styleable的區別

為View新增自定義XML屬性 Android中的各種Widget都提供了很多XML屬性,我們可以利用這些XML屬性在layout檔案中為Widget的屬性賦值。 如下所示: <TextView android:layout_wi

android 使用定義權限

-perm lns onstop led 就會 jks 需要 imp true 1、如果在一個進程中啟動另外一個進程的activity <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:an

一起Talk Android吧(第九十九回:Android使用定義佈局)

各位看官們,大家好,上一回中咱們說的是Android中的分隔線的例子,這一回咱們說的例子是Android中使用自定義佈局。閒話休提,言歸正轉。讓我們一起Talk Android吧! 看官們,我們在上一

一起Talk Android吧(第一百回:Android使用定義控制元件)

各位看官們,大家好,上一回中咱們說的是Android中使用自定義佈局的例子,這一回說的例子是Android中使用自定義控制元件。閒話休提,言歸正轉。讓我們一起Talk Android吧! 看官們,我們在上一回中通過自定義佈局巧妙地實現了分隔線,不過這個分隔線中看

Android 深入理解Android定義屬性

1、引言 對於自定義屬性,大家肯定都不陌生,遵循以下幾步,就可以實現: 自定義一個CustomView(extends View )類 編寫values/attrs.xml,在其中編寫styleable和item等標籤元素 在佈局檔案中CustomView使用自定義的屬性(

android如何定義標題欄

          首先,修改標題欄的寬度和背景,在strings.xml中新增: <item name="android:background">@drawable/title_bg</item> </style> &l

Android定義註解(反射實現-執行時註解)

預備知識: Java註解基礎 Java反射原理 Java動態代理 一、佈局檔案的註解 我們在Android開發的時候,總是會寫到setContentView方法,為了避免每次都寫重複的程式碼,我們需要使用註解來代替我們做這個事情,只需要在類Activity上

springfreemarker定義標籤詳解

最近因工作需要,從網上搜了一個jeecms網站,準備進行借鑑使用,發現裡面對模板用的不錯,前面雖說也對freemarker有用,但是還沒有這麼深入,所以就查了一些資料,下面進行總結下。 一、jar包準備 首先是Spring、SpringMVC的依賴jar包…… 然後是Fr

android實現定義廣播

自定義廣播分兩個步驟:1、傳送廣播 2、接收廣播   一、先看如何接收廣播: 我使用的是Android Studio,File->New->Other->Broadcast Receiver,先建立一個廣播類,這個建立的類會自動幫我們繼承BroadcastReceiver類,

SpringBootBeetl定義標籤的完美整合

今天接手一個專案,專案中使用SpringBoot,發現之前實現Beetl自定義標籤註冊的方式有些傻大粗,做了些修改,整理之後釋出,作為回顧。 Beetl自定義標籤 下面說一下在SpringBoot中關於Beetl自定義標籤的定義以及注入: 自定義標籤

Android使用定義View實現shape圖形繪製

概述 之前曾寫過一篇文章介紹了Android中drawable使用Shape資源,通過定義drawable中的shape資源能夠繪製簡單的圖形效果,如矩形,橢圓形,線形和圓環等。後來我在專案中正好遇到這樣一個需求,要在特定的位置上顯示一條垂直的虛線。正當我胸有

AndroidButton定義外觀-按下與放開時不同背景

按下時一個背景圖片,鬆開按鍵時一個背景圖片。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="htt

Android快速定義圓形ImageView圖形!

1 public class ImageViewPlus extends ImageView{ 2 /** 3 * android.widget.ImageView 4 */ 5 public static final int TYPE_NONE =

android定義廣播的形式銷燬棧的任意的Activity

        在做專案的時候,很多時候我們會因為需求的原因去銷燬不在棧頂中的Activity,實現不同的跳轉邏輯。今天我們就一起來學習一下如何用自定義的廣播來實現銷燬處於棧中但不是棧頂的Activit

android增加定義的Linux核心啟動引數

前言,android裝置中常常需要新增自定義的核心配置,如imx51的primary_di定義 pmem定義等,這時需要使用__setup函式,下面的文章中詳述了該過程。 轉:如何增加自定義的Linux核心啟動引數 在驅動開發的過程中,有時為了除錯方便,需要給驅動傳入引數。

androidCheckBox定義樣式

要實現的效果: 1、首先res/drawable中定義編寫如下樣式(定義樣式選擇器):  <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.

Android定義屬性attrs

1、引言 對於自定義屬性,大家肯定都不陌生,遵循以下幾步,就可以實現: 自定義一個CustomView(extends View )類編寫values/attrs.xml,在其中編寫styleable和item等標籤元素在佈局檔案中CustomView使用自定義的屬性(

帶你深入理解Android定義屬性!!!

att omv world 過程 參數 and pla 開發 dimen 引言 對於自定義屬性,大家肯定都不陌生,遵循以下幾步,就可以實現: 1.自定義一個CustomView(extends View )類 2.編寫values/attrs.xml,在其中編寫styl

使用html5video定義播放器必備知識點總結以及JS全屏API介紹

標簽 quest htm round internet tel ren per 全屏 一、video的js知識點: controls(控制器)、autoplay(自動播放)、loop(循環)==video默認的; 自定義播放器中一些JS中提供的方法和屬性的記錄: 1、pla