即只能在組件布局代碼后,或者在組件的前面添加注釋。
創(chuàng)新互聯(lián)建站是專業(yè)的臨澧網(wǎng)站建設(shè)公司,臨澧接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行臨澧網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
#注釋格式:
Android的XML文件注釋一般采用 的方式進(jìn)行
在XML中,形如 的表示方式,其中“/>”的含義表示這個(gè)XML中沒有內(nèi)文,他是一個(gè)最小組成單元,也就是說他的中間不能包含其他任何< >的代碼,所以在中間注釋會出現(xiàn)錯(cuò)誤
例如:
<?xml version="1.0" encoding="utf-8"?>
補(bǔ)充知識:AndroidStudio XML文件之shape標(biāo)簽使用詳解
前言:
shape標(biāo)簽可以很方便的得到一些矩形、圓、橢圓、圓環(huán),可以實(shí)現(xiàn)圓角、漸變,shape編寫出來的資源,可以作為View的背景,減少View使用圖片作為背景圖的概率,從而減少apk體積,相對比圖片要更節(jié)省內(nèi)存,shape標(biāo)簽編寫出來的資源一般放到drawable文件目錄下。
shape標(biāo)簽如何使用:
shpae標(biāo)簽的載體是一個(gè)xml文件,一個(gè)xml里同時(shí)只能存在一個(gè)shape標(biāo)簽,在shape標(biāo)簽里聲明一些屬性和嵌套標(biāo)簽組合起來,可以得到一個(gè)視圖資源,利用該資源可以填充View的屬性
示例:
shape標(biāo)簽里面的屬性:
android:shape="XXX"
方型:rectangle,這也是默認(rèn)的形狀
圓型:oval
線形:line
環(huán)形:ring,上面示例就為環(huán)形
如果android:shape="ring",以下屬性定義才會生效:
android:innerRadius : 環(huán)內(nèi)部(中間的孔)的半徑,以dp表示
android:innerRadiusRatio : 環(huán)內(nèi)部的半徑,浮點(diǎn)型。以環(huán)寬度的比率表示。此值被 android:innerRadius覆蓋。默認(rèn)值為 9。
android:thickness : 環(huán)的厚度,以dp表示。
android:thicknessRatio : 環(huán)的厚度,浮點(diǎn)型。表示為環(huán)寬度的比率。此值被 android:innerRadius 覆蓋。默認(rèn)值為 3。
android:useLevel : 布爾值。如果這用作 LevelListDrawable,則此值為“true”。這通常應(yīng)為“false”,否則形狀不會顯示。
shape標(biāo)簽里可以嵌套的標(biāo)簽:
solid標(biāo)簽的屬性: 用于填充形狀的內(nèi)部顏色
android:color"XX"
corners標(biāo)簽的屬性:為形狀產(chǎn)生圓角。僅當(dāng)形狀為矩形時(shí)適用
android:radius : 所有角都進(jìn)行圓角處理半徑,如果有單獨(dú)設(shè)置某個(gè)角,單獨(dú)設(shè)置的優(yōu)先級最高
android:topLeftRadius : 左上圓角
android:topRightRadius : 右上圓角
android:bottomLeftRadius : 左下圓角
android:bottomRightRadius : 右下圓角
padding標(biāo)簽的屬性:內(nèi)邊距
android:left : 左內(nèi)邊距
android:top : 上內(nèi)邊距
android:right :右內(nèi)邊距
android:bottom :下內(nèi)邊距
size標(biāo)簽的屬性:形狀的大小,可以通過這里來設(shè)置形狀大小
android:height="XX"
android:width="XX"
stroke標(biāo)簽的屬性: 描邊,可以是實(shí)線也可以是虛線
android:width :線寬
android:color :顏色
android:dashWidth :虛線的間距。僅在設(shè)置了 android:dashGap 時(shí)有效
android:dashGap : 虛線的厚度大小。僅在設(shè)置了 android:dashWidth 時(shí)有效
gradient標(biāo)簽的屬性:形狀漸變顏色
android:angle : 整型。漸變的角度(度)。0 為從左到右,90 為從上到上。必須是 45 的倍數(shù)。默認(rèn)值為 0。
android:centerX : 浮點(diǎn)型。漸變顏色的位置 (0 - 1.0)。
android:centerY : 浮點(diǎn)型。漸變顏色的位置 (0 - 1.0)。
android:centerColor :顏色。起始顏色與結(jié)束顏色之間的可選顏色
android:endColor : 顏色。結(jié)束顏色
android:gradientRadius : 浮點(diǎn)型。漸變的半徑。僅在 android:type="radial" 時(shí)適用。
android:startColor : 顏色。起始顏色
android:type :要應(yīng)用的漸變圖案的類型
linear :線性漸變。這是默認(rèn)值
radial : 徑向漸變。起始顏色為中心顏色。
sweep : 流線型漸變
動態(tài)創(chuàng)建GradientDrawable并使用:
用shape標(biāo)簽定義的xml,最終都會轉(zhuǎn)化為GradientDrawable對象,所以創(chuàng)建GradientDrawable對象和定義shape文件是一樣的
//創(chuàng)建GradientDrawable
GradientDrawable gd = new GradientDrawable();
//對應(yīng)形狀
gd.setShape(GradientDrawable.RING);
//對應(yīng)內(nèi)部填充顏色
gd.setColor(Color.parseColor("#FFFF0000"));
//對應(yīng)圓角
gd.setCornerRadius(5);
//對應(yīng)xml的stroke
gd.setStroke(3, Color.parseColor("#FFFF0000"));
//給某個(gè)view使用
view.setBackgroundDrawable(gd);//如果要設(shè)置漸變顏色,方法一
int colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };//分別為開始顏色,中間夜色,結(jié)束顏色
GradientDrawable gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);
//設(shè)置中間漸變顏色的位置
gradientDrawable.setGradientCenter(1,2);
//漸變type
gradientDrawable.setGradientType(GradientDrawable.SWEEP_GRADIENT);
//動態(tài)改變GradientDrawable的屬性
GradientDrawable drawable =(GradientDrawable)view.getBackground();
drawable.setColor(fillColor); // 設(shè)置填充色
drawable.setStroke(strokeWidth, strokeColor); // 設(shè)置邊框?qū)挾群皖伾?br />drawable.setColors(colors); // 設(shè)置漸變顏色數(shù)組
把資源文件轉(zhuǎn)換成Java對象:
GradientDrawable d = (GradientDrawable) context.getResources().getDrawable(R.drawable.loading_shape);
d.setColors(PublicLibraryStyle.colorThemes);
bindId(R.id.iv_loading).setBackground(d);
以上這篇android studio xml文件實(shí)現(xiàn)添加注釋就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。