日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android 使用Xml文件定義Shape方式

瀏覽:270日期:2022-09-25 16:51:25

在res目錄下建一個drawable文件夾,注意文件夾名字一定要是drawable,否則在xml模板中你是找不到shape的

android 使用Xml文件定義Shape方式

下圖就通過一個xml文件自定義一個shape

<?xml version='1.0' encoding='utf-8'?><shape xmlns:android='http://schemas.android.com/apk/res/android' android:shape='oval'> <stroke android: android:color='#1f000000' /> <solid android:color='#FF0000' /></shape>

下圖是布局文件

android 使用Xml文件定義Shape方式

最后運行的效果如下:

android 使用Xml文件定義Shape方式

下面這個shape文件,定義一個方形

<?xml version='1.0' encoding='utf-8'?><shape xmlns:android='http://schemas.android.com/apk/res/android' > <stroke android: android:color='#1f000000' /> <solid android:color='#ffffff' /> <corners android:radius='10dp' /></shape>

上面的shape的效果如下:

android 使用Xml文件定義Shape方式

補充知識:AndroidStudio XML文件之shape標簽使用詳解

前言:

shape標簽可以很方便的得到一些矩形、圓、橢圓、圓環,可以實現圓角、漸變,shape編寫出來的資源,可以作為View的背景,減少View使用圖片作為背景圖的概率,從而減少apk體積,相對比圖片要更節省內存,shape標簽編寫出來的資源一般放到drawable文件目錄下。

shape標簽如何使用:

shpae標簽的載體是一個xml文件,一個xml里同時只能存在一個shape標簽,在shape標簽里聲明一些屬性和嵌套標簽組合起來,可以得到一個視圖資源,利用該資源可以填充View的屬性

示例:

<!-- 圓環-流線型漸變 --><shape xmlns:android='http://schemas.android.com/apk/res/android' android:shape='ring' android:innerRadius='20dp' android:thickness='6dp' android:useLevel='false'> <size android: android: /> <!--掃描漸變shape不能設置角度 #00ff0000 #80ff0000 ffff0000 --> <gradient android:centerColor='@color/colorCyan' android:endColor='@color/colorGreen' android:startColor='@color/colorCyanine' android:type='sweep' /></shape>

android 使用Xml文件定義Shape方式

shape標簽里面的屬性:

android:shape='XXX'

方型:rectangle,這也是默認的形狀圓型:oval線形:line環形:ring,上面示例就為環形

如果android:shape='ring',以下屬性定義才會生效:

android:innerRadius : 環內部(中間的孔)的半徑,以dp表示android:innerRadiusRatio : 環內部的半徑,浮點型。以環寬度的比率表示。此值被 android:innerRadius覆蓋。默認值為 9。android:thickness : 環的厚度,以dp表示。android:thicknessRatio : 環的厚度,浮點型。表示為環寬度的比率。此值被 android:innerRadius 覆蓋。默認值為 3。android:useLevel : 布爾值。如果這用作 LevelListDrawable,則此值為“true”。這通常應為“false”,否則形狀不會顯示。

shape標簽里可以嵌套的標簽:

solid標簽的屬性: 用于填充形狀的內部顏色

android:color'XX'

corners標簽的屬性:為形狀產生圓角。僅當形狀為矩形時適用

android:radius : 所有角都進行圓角處理半徑,如果有單獨設置某個角,單獨設置的優先級最高android:topLeftRadius : 左上圓角android:topRightRadius : 右上圓角android:bottomLeftRadius : 左下圓角android:bottomRightRadius : 右下圓角

padding標簽的屬性:內邊距

android:left : 左內邊距android:top : 上內邊距android:right :右內邊距android:bottom :下內邊距

size標簽的屬性:形狀的大小,可以通過這里來設置形狀大小

android:height='XX'android:width='XX'

stroke標簽的屬性: 描邊,可以是實線也可以是虛線

android:width :線寬android:color :顏色android:dashWidth :虛線的間距。僅在設置了 android:dashGap 時有效android:dashGap : 虛線的厚度大小。僅在設置了 android:dashWidth 時有效

gradient標簽的屬性:形狀漸變顏色

android:angle : 整型。漸變的角度(度)。0 為從左到右,90 為從上到上。必須是 45 的倍數。默認值為 0。android:centerX : 浮點型。漸變顏色的位置 (0 - 1.0)。android:centerY : 浮點型。漸變顏色的位置 (0 - 1.0)。android:centerColor :顏色。起始顏色與結束顏色之間的可選顏色android:endColor : 顏色。結束顏色android:gradientRadius : 浮點型。漸變的半徑。僅在 android:type='radial' 時適用。android:startColor : 顏色。起始顏色android:type :要應用的漸變圖案的類型linear :線性漸變。這是默認值radial : 徑向漸變。起始顏色為中心顏色。sweep : 流線型漸變

動態創建GradientDrawable并使用:

用shape標簽定義的xml,最終都會轉化為GradientDrawable對象,所以創建GradientDrawable對象和定義shape文件是一樣的

//創建GradientDrawable GradientDrawable gd = new GradientDrawable(); //對應形狀 gd.setShape(GradientDrawable.RING); //對應內部填充顏色 gd.setColor(Color.parseColor('#FFFF0000')); //對應圓角 gd.setCornerRadius(5); //對應xml的stroke gd.setStroke(3, Color.parseColor('#FFFF0000')); //給某個view使用 view.setBackgroundDrawable(gd); //如果要設置漸變顏色,方法一 int colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };//分別為開始顏色,中間夜色,結束顏色 GradientDrawable gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors); //設置中間漸變顏色的位置 gradientDrawable.setGradientCenter(1,2); //漸變type gradientDrawable.setGradientType(GradientDrawable.SWEEP_GRADIENT); //動態改變GradientDrawable的屬性 GradientDrawable drawable =(GradientDrawable)view.getBackground(); drawable.setColor(fillColor); // 設置填充色 drawable.setStroke(strokeWidth, strokeColor); // 設置邊框寬度和顏色 drawable.setColors(colors); // 設置漸變顏色數組

把資源文件轉換成Java對象:

GradientDrawable d = (GradientDrawable) context.getResources().getDrawable(R.drawable.loading_shape); d.setColors(PublicLibraryStyle.colorThemes); bindId(R.id.iv_loading).setBackground(d);

以上這篇android 使用Xml文件定義Shape方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
岛国av在线网站| 成人精品国产亚洲| 日韩欧美一区二区三区免费观看| 欧美激情一区| 国产欧美一区二区色老头| 欧美在线精品一区| 欧美日韩一视频区二区| 国产精品一区免费在线| 久久久亚洲欧洲日产| 美女在线视频一区| 久久久91麻豆精品国产一区| 久久av免费看| 高清日韩中文字幕| 国产美女高潮在线| 久久婷婷亚洲| 欧美aa一级| 欧美亚洲国产激情| 精品日韩毛片| 蜜臀久久久久久久| 日本不卡高清视频| 国产精品中文字幕亚洲欧美| 精品国产亚洲一区二区三区| 神马午夜在线视频| 欧美日韩国产传媒| 综合国产视频| 国产精品xxx| 日韩成人精品一区| 韩日一区二区三区| 日韩精品视频在线看| 国产精品久久久久77777丨| 麻豆一区二区三| 韩国精品主播一区二区在线观看| 影音先锋国产精品| 日本欧美一区| 国产成人精品一区二区免费看京| 亚洲高清成人| 日韩毛片网站| 中文字幕在线视频网站| 国产麻豆综合| 久久wwww| 亚洲成人日韩| 国产精品久久久久77777丨| 久久人人精品| 国产香蕉精品| 亚洲精品在线影院| 在线精品观看| 国产精品黑丝在线播放| 国产精品嫩草99av在线| 国产精品主播| 91久久国产| 国产欧美日韩精品一区二区免费 | 国产精品欧美日韩一区| 97se综合| 亚洲大全视频| 欧美亚洲国产日韩| 91精品国产91久久久久久黑人| 亚洲三级av| 欧美三级精品| 国产探花在线精品一区二区| 激情综合激情| 国产精品白丝一区二区三区| 尹人成人综合网| 国产一区二区亚洲| 蜜臀久久99精品久久久画质超高清| 欧美国产另类| 亚洲色图综合| 日本少妇一区| 久久亚洲二区| 国产日产精品_国产精品毛片| 夜久久久久久| 国产欧美精品久久| 日韩另类视频| 99在线|亚洲一区二区| 麻豆视频一区二区| 99精品在线免费在线观看| 久久一区二区三区喷水| 日韩午夜在线| 久久99影视| 亚洲精品一二| 国产不卡人人| 夜夜嗨一区二区| 视频精品一区二区| 亚洲中午字幕| 精品国产欧美日韩一区二区三区| 久热re这里精品视频在线6| 久久久久久美女精品| 国产不卡精品| 日本在线高清| 91亚洲自偷观看高清| 欧美精品不卡| 欧美日韩一区二区三区四区在线观看| 美女国产一区| 精品一区二区三区免费看| av资源中文在线| 国产精品亚洲片在线播放| 精品国产美女a久久9999| 五月天久久网站| 日av在线不卡| 日韩视频一区| 欧美日韩第一| 国产一区二区三区黄网站| 久久国产直播| 黑丝一区二区| 婷婷综合亚洲| 色综合视频一区二区三区日韩 | 日本91福利区| 丝袜脚交一区二区| 狠狠久久婷婷| 欧美+日本+国产+在线a∨观看| 五月天av在线| 国产欧美日韩免费观看| 奇米狠狠一区二区三区| 美国三级日本三级久久99 | 亚洲欧美日韩视频二区| 国内精品福利| 久久一区二区三区喷水| 久久久久蜜桃| 欧美+日本+国产+在线a∨观看| 亚洲综合电影| 久久字幕精品一区| 久久99影视| 久久精品毛片| 精品国产午夜肉伦伦影院| 久久a爱视频| 国模大尺度视频一区二区| 欧美xxxx性| 久久中文字幕一区二区三区| 精品网站999| 国产精品蜜芽在线观看| 国产伦久视频在线观看| 日韩美女一区二区三区在线观看| 四虎国产精品免费观看| 日韩精品电影| 不卡一区综合视频| 国产精品呻吟| 日韩av一区二| 另类欧美日韩国产在线| 91视频精品| 激情综合激情| 在线免费观看亚洲| 国产精品一区二区中文字幕| 久久香蕉网站| 成人日韩在线| 欧美日韩国产一区精品一区| 99re国产精品| 日韩精品国产精品| 国产高清精品二区| www.51av欧美视频| 激情综合自拍| 视频一区国产视频| 国产欧美一区二区色老头| 高清一区二区| 欧美午夜不卡| 日韩高清欧美激情| 精品理论电影在线| 国产精品97| 少妇精品久久久一区二区三区| 国产精品毛片aⅴ一区二区三区| 精品视频在线一区二区在线| 精品日韩视频| 蜜臀va亚洲va欧美va天堂| 欧美欧美黄在线二区| www在线观看黄色| 午夜在线一区二区| 日本色综合中文字幕| 日韩av在线播放网址| 日韩一级网站| 国产精品伊人| 99久久99久久精品国产片果冰| 久久国产精品久久久久久电车 | 国产麻豆一区二区三区精品视频| 激情久久一区二区| 精品在线91| 久久精品99久久久| 日韩网站中文字幕| 亚洲欧美日本国产| 精品国产欧美日韩| 国产精品呻吟| 国产精品17p| 伊人成人网在线看| 国产精品地址| 激情综合自拍| 国产精品久久久久久久久久齐齐| 久久人人99| 国产精品一区二区av日韩在线| av一区在线| 国产乱码精品| 99精品99| 国产一区二区三区不卡av| 老司机精品久久| 久久精品五月| 丝袜亚洲精品中文字幕一区| 精品美女在线视频| 亚洲2区在线| 三级精品视频| 国产日韩亚洲| 鲁大师成人一区二区三区| 色综合狠狠操| 奇米777国产一区国产二区| 欧美成人久久|