android Shape Drawable
- 列表內容
Shape 形狀的定義 有些都少了一個< 這個 ,不知怎麼回事,多了一個這個,顯示不了
形狀的定義shape
xmlns:android=”http://schemas.android.com/apk/res/android”
android:shape=[“rectangle” | “oval” | “line” | “ring”] >
corners
android:radius=”integer”
android:topLeftRadius=”integer”
android:topRightRadius=”integer”
android:bottomLeftRadius=”integer”
android:bottomRightRadius=”integer” />
gradient
android:angle=”integer”
android:centerX=”integer”
android:centerY=”integer”
android:centerColor=”integer”
android:endColor=”color”
android:gradientRadius=”integer”
android:startColor=”color”
android:type=[“linear” | “radial” | “sweep”]
android:useLevel=[“true” | “false”] />
padding
android:left=”integer”
android:top=”integer”
android:right=”integer”
android:bottom=”integer” />
size
android:width=”integer”
android:height=”integer” />
solid
android:color=”color” />
stroke
android:width=”integer”
android:color=”color”
android:dashWidth=”integer”
android:dashGap=”integer” />
/shape>
元素:
定義這是一個GradientDrawable,必須作為根元素。
屬性:
xmlns:android
String型別。必須的,定義xml檔案的名稱空間,必須是”http://schemas.android.com/apk/res/android“.
android:shape
關鍵字。定義shape的值,必須是下面的之一:
值 描述
“rectangle” 矩陣,這也是預設的shape
“oval” 橢圓
“line” 一條水平的直線。這種shape必須使用 元素來定義這條線的寬度
“ring” 圓環
下面的屬性只有當 android:shape=”ring”才使用:
android:innerRadius
尺寸。 內環的半徑。一個尺寸值(dip等等)或者一個尺寸資源。
android:innerRadiusRatio
Float型別。這個值表示內部環的比例,例如,如果android:innerRadiusRatio = ” 5 “,那麼內部的半徑等於環的寬度除以5。這個值會被android:innerRadius重寫。 預設值是9。
android:thickness
尺寸。環的厚度,是一個尺寸值或尺寸的資源。
android:thicknessRatio
Float型別。厚度的比例。例如,如果android:thicknessRatio= ” 2 “,然後厚度等於環的寬度除以2。這個值是被android:innerRadius重寫, 預設值是3。
android:useLevel
Boolean型別。如果用在 LevelListDrawable裡,那麼就是true。如果通常不出現則為false。
為Shape建立一個圓角,只有shape是rectangle時候才使用。
屬性:
android:radius
Dimension。圓角的半徑。會被下面每個特定的圓角屬性重寫。
android:topLeftRadius
Dimension。top-left 圓角的半徑。
android:topRightRadius
Dimension。top-right 圓角的半徑。
android:bottomLeftRadius
Dimension。 bottom-left圓角的半徑。
android:bottomRightRadius
Dimension。bottom-right圓角的半徑。
注意:每個圓角半徑值都必須大於1,否側就沒有圓角。
下面的話不明白,我直接設定圓角為0就可以不圓了,其餘的設定有圓角,一樣的可行。不知道它為什麼要這麼講。
(If you want specific cornersto not be rounded, a work-around is to use android:radius to set a default cornerradius greater than 1, but then override each and every corner with the values you reallywant, providing zero (“0dp”) where you don’t want rounded corners.)
指定這個shape的漸變顏色。
屬性:
android:angle
Integer。漸變的角度。 0 代表從 left 到 right。90 代表bottom到 top。必須是45的倍數,預設為0
android:centerX
Float。漸變中心的相對X座標,在0到1.0之間。
android:centerY
Float。漸變中心的相對Y座標,在0到1.0之間。
android:centerColor
Color。可選的顏色值。基於startColor和endColor之間。
android:endColor
Color。 結束的顏色。
android:gradientRadius
Float 。漸變的半徑。只有在 android:type=”radial”才使用
android:startColor
Color。開始的顏色值。
android:type
Keyword。漸變的模式,下面值之一:
值 描述
“linear” 線形漸變。這也是預設的模式
“radial” 輻射漸變。startColor即輻射中心的顏色
“sweep” 掃描線漸變。
android:useLevel
Boolean。如果在LevelListDrawable中使用,則為true
內容與檢視邊界的距離
屬性:
android:left
Dimension。左邊填充距離.
android:top
Dimension。頂部填充距離.
android:right
Dimension。右邊填充距離.
android:bottom
Dimension。底部填充距離.
這個shape的大小。
屬性:
android:height
Dimension。這個shape的高度。
android:width
Dimension。這個shape的寬度。
注意:預設情況下,這個shape會縮放到與他所在容器大小成正比。當你在一個ImageView中使用這個shape,你可以使用 android:scaleType=”center”來限制這種縮放。
填充這個shape的純色
屬性:
android:color
Color。顏色值,十六進位制數,或者一個Color資源
這個shape使用的筆畫,當android:shape=”line”的時候,必須設定改元素。
屬性:
android:width
Dimension。筆畫的粗細。
android:color
Color。筆畫的顏色
android:dashGap
Dimension。每畫一條線就間隔多少。只有當android:dashWidth也設定了才有效。
android:dashWidth
Dimension。每畫一條線的長度。只有當 android:dashGap也設定了才有效。
示例:
XML file saved at res/drawable/gradient_box.xml:
?xml version=”1.0” encoding=”utf-8”?>
shape xmlns:android=”http://schemas.android.com/apk/res/android”
android:shape=”rectangle”>
gradient
android:startColor=”#FFFF0000”
android:endColor=”#80FF00FF”
android:angle=”45”/>
padding android:left=”7dp”
android:top=”7dp”
android:right=”7dp”
android:bottom=”7dp” />
This layout XML applies the shape drawable to a View:
TextView
android:background=”@drawable/gradient_box”
android:layout_height=”wrap_content”
android:layout_width=”wrap_content” />
This application code gets the shape drawable and applies it to a View:
Resources res = getResources();
Drawable shape = res. getDrawable(R.drawable.gradient_box);
TextView tv = (TextView)findViewByID(R.id.textview);
tv.setBackground(shape);
相關推薦
Android Shape Drawable 靜態使用和動態使用(圓角,漸變實現)
Android Shape使用場景: 1. 圓角實現 2. 實現有邊框,有填充的背景 3. 實現一個漸變的顏色 一般情況上面三種情況我們會選擇android的shape,下面分別介紹shape的靜態使用和動態使用 1. shape的靜態使用 在drawable中建立一個xml
android Shape Drawable
列表內容 Shape 形狀的定義 有些都少了一個< 這個 ,不知怎麼回事,多了一個這個,顯示不了 形狀的定義shape xmlns:android=”http://schemas.android.com/apk/res/android”
Android Shape Drawable Resources TextView漸變 背景色 圓角
正文 本文主要介紹Drawable Resources的一種,Shape Drawable Resources的使用。其他Drawable類似 經常需要自己設定某個view的背景,比如類似新浪微部落格戶端微博源內容的灰底圓角效果,這個時候我們就可以使用Shape。
Android中Shape Drawable在xml中的使用
關於Shape使用的官方文件: Android中常常使用shape來定義控制元件的一些顯示屬性,下面是Shape中的所有屬性及一個簡單的示例: [html] view plain copy print? <?xmlversion="1.0"encoding="utf-8"?>
Android XML Drawable
1.0 指定 margin draw 圖像資源 btn als lns tco 一、簡介 Android把任何可繪制在屏幕上的圖形圖像都稱為drawable。drawable是一種抽象的圖形,一個繼承了Drawable類的子類,或者是一張位圖圖像。 二、示例
android形狀drawable
sdn pos popu fontsize art _id ner ext div 1、在res目錄下新建drawable目錄。 2、新建一個xml文件。 3、採用drawable來定義資源。 <?xml version="1.0"
android shape 怎麽在底部畫橫線
class black lac string andro index key ack plain 使用layer-list可以,畫了兩層 1 2 3 4 5 6 7 8 9 <layer-list&
【Android】從無到有:手把手一步步使用android-gif-drawable包載入GIF動圖
轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80200129 【新增依賴】 首先需要新增android-gif-drawable依賴,請參考:【Android】實用教程:匯入android-gif-drawa
【Android】實用教程:匯入android-gif-drawable包,不用在GitHub下載(Android Studio 3.1.2)
轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80193877 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al
Android stuido drawable和mipmap目錄使用結論
drawable和mipmap目錄的結論 在App中,無論你將圖片放在drawable還是mipmap目錄,系統只會載入對應density中的圖片。 而在Launcher中,如果使用mipmap,那麼Launcher會自動載入更加合適的密度的資源。 應用內使用到的圖片資源,並不
安卓專案實戰之Gif圖片載入的最佳實踐android-gif-drawable開源庫的使用
前言 在平時的專案開發中,我們或多或少會遇到載入gif圖片這樣的需求,但是Android的ImageView又無法直接載入Gif圖片,面對這樣的需求我們一般都會想到使用支援載入gif動圖的Glide第三方庫來進行實現,但是使用過程中發現Glide在載入大的gif
Android的Drawable分類和使用詳解
一、前言 最近在看關於Android的書籍,發現居然把Drawable當做一個章節來講,感覺沒有必要啊,Drawable不就是圖片引用嗎。深入理解後才發現我們平常用的只是比較常用和簡單的,Drawable還是有很多其他實現方式的。今天就詳細講解一下Drawable。 二、概述 其實D
Android Shape自定義純色圓角按鈕
在Android開發中,為響應美化應用中控制元件的效果,使用Shape定義圖形效果,可以解決圖片過多的問題。首先看一下效果圖:整個頁面佈局為:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmln
初學Android,使用Drawable資源之使用ClipDrawable資源(十六
ClipDrawable代表從其它點陣圖上擷取一個"圖片片段",XML中的根元素為<clip.../>,擷取的方向由clipOrientation控制下面以一個慢慢展開的圖片為例先定義一個ClipDrawable資原始檔my_clip.xml<?xml ver
Shape Drawable的學習
完整的shape定義語法有: [html] view plaincopyprint? <?xmlversion="1.0"encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk
android shape定義虛線不顯示 問題 簡單解決
view 實現虛線,不顯示,搜了一圈,都是說什麼 view 高度要大於 shape 定義的 高度, 現 總結一下 : 這樣寫,關鍵點 :android:width="1dp" 這個代表的才是 shape的 高度, 而 <size android:
Android之drawable和mipmap目錄區別
在android studio中我們建立專案後,在資源res檔案中有drawable和mipmap兩種存放圖片的資料夾,在使用哪一個資料夾來存放圖片,一直都很有爭議: android 在 API level 17 加入了 mipmap 技術,對 bitmap 圖片的渲染支援 mipmap 技術,
Android shape 屬性介紹
正文 <?xml version="1.0" encoding="utf-8"?> <!-- shape drawable xml檔案中定義的一個幾何圖形,定義在res/drawable/目錄下,檔名filename稱為訪問的資源I
android shape的使用
shape的使用 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"
Android 開發藝術探索筆記之六 -- Android 的 Drawable
整理一下,基本只作為 知識清單 使用 學習內容: Drawable 的層次關係 Drawable 分類 自定義 Drawable 的相關知識 Drawable 簡介 Drawable 表示的是一種可以在 canvas 上進行繪製的影象的 抽象