項目實戰-Andorid屬性

Android屬性

AndroidManifest

  • application
<!--resizeableActivity 是否支持Android N分屏模式-->
<!--supportsRtl 是否支持從右到左佈局-->
<applicaion
    android:resizeableActivity="false"
    android:supportsRtl="true">
</application>
  • activity
<!--AndroidN 這個layout標籤的屬性意義:-->
<!--1.android:defaultHeight 配置多窗口模式下默認的高度。-->
<!--2.android:defaultWidth 配置多窗口模式下默認的寬度。-->
<!--3.android:gravity 配置activityde 初始位置-->
<!--4.android:minimalHeight 最小高度-->
<!--5.android:minimalWidth 最小寬度-->
<activity android:name=".MainActivity">
    <layout
        android.defaultHeight="640dp"
        android.defaultWidth="360dp"/>
</activity>
  • uses-library
<!--android:required-->
<!--布爾值,指明應用程序是否必需由 android:name 指定的庫:-->
<!--"true":缺少此庫的話,應用程序就無法正常運行。系統將不允許應用程序在不提供此庫的設備上安裝。-->
<!--"false":庫存在的話,應用程序就會使用,但它設計時是考慮缺少此庫也能正常工作的。即使此庫不存在,系統也允許安裝應用程序。 如果用了“false”,那就必須在運行時檢查此庫是否可用。-->
<!--爲了檢查庫的存在性,可以用反射來確定某個類是否可用。-->
<!--默認值是“true”。-->
<uses-library
    android:name="com.sec.android.app.multiwindow"
    android:required="false" />
  • meta-data
<!--meta-data-->
<!--一個以鍵-值對錶示的數據項,以供父組件作爲附加數據使用,數據類型任意。-->
<!--一個組件元素可以包含任意數量的 < meta-data > 子元素。 -->
<!--這些子元素的值存放在一個 Bundle 對象中,組件可以通過 PackageItemInfo.metaData 字段訪問這些數據。-->
<meta-data
    android:name="com.sec.android.support.multiwindow"
    android:value="true" />

Layout

屬性 註釋
android:alpha 透明度,可以設置文字或圖片等
android:clipChildren 是否限制子View的大小不能超過自己的大小, false可以超過
android:contentDescription 用戶點擊這個控件。android系統會自動使用人聲朗讀控件上android:contentDescription屬性說指向的內容
android:elevation 如果要在佈局定義中設置視圖的高度(陰影效果), 如果要在操作行爲的代碼中設置視圖高度,請使用View.setElevation()方法
android:ellipsize 設置當文字過長時,該控件該如何顯示。有如下值設置:”start”—?省略號顯示在開頭;”end” ——省略號顯示在結尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)
android:fillViewport 當你想讓一個高度值不足scrollview的子控件fillparent的時候,單獨的定義android:layout_height=”fill_parent”是不起作用的,必須加上fillviewport屬性,當子控件的高度值大於scrollview的高度時,這個標籤就沒有任何意義了
android:lineSpacingExtra 行距
android:includeFontPadding 設置文本是否包含頂部和底部額外空白,默認爲true
android:minHeight 最小高度
android:minWidth 最小寬度
android:scaleType 圖片縮放方式
android:singleLine 是否只顯示單行
android:textAllCaps 全大寫
android:textStyle 設置字形: bold(粗體) italic(斜體) bold | italic(又粗又斜)
android:tint 用一個顏色爲我們的背景圖片設置 Tint(着色)
android:stateListAnimator Materials 也響應了用戶擡起手指的操作,stateListAnimator 屬性允許你在用戶touch的時候簡單的在translationZ上動畫

Toolbar

命名空間:xmlns:app=”http://schemas.android.com/apk/res-auto”
Developers

屬性 註釋
app:popupTheme Reference to a theme that should be used to inflate popups shown by widgets in the toolbar
app:subtitleTextAppearance
app:titleTextAppearance
app:titleTextColor A color to apply to the title string
app:contentInsetStart Toolbar的佈局默認Left是有值的,可以通過這個設置爲0去掉

Style

屬性 註釋
android:colorControlHighlight 設置波紋顏色
android:windowTranslucentStatus 在主題中設置windowTranslucentStatus爲true將填充頂部的狀態欄區域

drawable

屬性 註釋
android:id=”@android:id/mask” 水波效果會限定在drawable對應的RippleDrawable本身矩形區域內部

WindowManager.LayoutParams

屬性 註釋
TYPE_PHONE 電話窗口。它用於電話交互(特別是呼入)。它置於所有應用程序之上,狀態欄之下。
TYPE_SYSTEM_OVERLAY 默認有FLAG_NOT_FOCUSABLE | FLAG_NOT_TOUCHABLE屬性
FLAG_NOT_TOUCH_MODAL 在此模式下,系統會將當前Window區域以外的單擊事件傳遞給底層的Window,當前Window區域以內的單擊事件則自己處理,一般來說需要,否則其他Window將無法收到單擊事件
FLAG_NOT_FOCUSABLE 讓window不能獲得焦點,這樣用戶快就不能向該window發送按鍵事件及按鈕事件。如果其他窗口需要響應返回鍵/Home鍵事件需要該屬性
FLAG_LAYOUT_IN_SCREEN 窗口顯示包括狀態欄

WindowManager.LayoutParams全解

TextView的屬性詳解

android:configChanges屬性總結

發佈了41 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章