android studio xml文件实现添加注释

即只能在组件布局代码后,或者在组件的前面添加注释。

#注释格式:
Android的XML文件注释一般采用 <!--注释内容 -->的方式进行

在XML中,形如 <Button /> 的表示方式,其中“/>”的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何< >的代码,所以在<Button />中间注释会出现错误

例如:

<?xml version="1.0" encoding="utf-8"?>
<!-- 在这里注释是没有问题的 -->
<TextView android:id="@+id/right_view1"
 android:background="@drawable/yellow" android:layout_width="fill_parent"
 android:layout_height="wrap_content" android:text="第二组第一项" />
<!-- 在这里注释也是没有问题的 -->
<TextView android:id="@+id/right_view2"
 android:background="@drawable/blue"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_below="@id/right_view1" android:text="第二组第二项" />

补充知识: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:width="60dp"
 android:height="60dp" />

 <!--扫描渐变shape不能设置角度 #00ff0000 #80ff0000 ffff0000 -->
 <gradient
 android:centerColor="@color/colorCyan"
 android:endColor="@color/colorGreen"
 android:startColor="@color/colorCyanine"
 android:type="sweep" />
</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 studio xml文件实现添加注释就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • AndroidStudio 3.6 中 R.layout 找不到对应的xml文件问题及解决方法

    在新版的AndroidStudio3.6 中,在项目的包下新建 activity 时,一般会同时生成对应的java和xml文件,例如新建 MainActivity ,则会在java包下生成 MainActivity.java ,在 res 文件夹下的layout文件中生成 activity_main.xml. 但是在实际创建后,在 MainActivity.java 中setContentView(R.layout.activity_main); 这句话中的 activity_main 会标红,

  • 基于android studio的layout的xml文件的创建方式

    1.第一步在android studio的project视图模式下右击res文件夹 2.然后找到New --> Android resources file选项,点击进入,按照以下的提示写完: 3.选完后点击OK即可(点击添加layout direction后Directory name将会改变改回自己想要的即可): 4.完成. 结论: 刚开始用android studio的时候,在android工程视图下,不管在res怎么建立新的文件夹,都是看不见的. 从网上找到的方法不知怎么的老是有错,终于

  • Android Studio 3.6 layout文件text模式切换问题

    如题. 3.6 版本的AS,对于活动布局文件的显示有text和view模式,但是切换的按钮位置与之前版本的不同.如下图 在右上角的三个按钮 点击1,显示text模式(就是xml代码) 点击3,显示view模式(就是直观的gui) 点击2,是以上两者共存. 之前的版本中,这个按钮在左下角,3.6有所变化,特此记录. 知识点补充: android stdio3.6让layout中的xml文件在code.spilt与design转换(备份) 打开res中的layout文件夹 随机点击一个文件 注意必须

  • android studio xml文件实现添加注释

    即只能在组件布局代码后,或者在组件的前面添加注释. #注释格式: Android的XML文件注释一般采用 <!--注释内容 -->的方式进行 在XML中,形如 <Button /> 的表示方式,其中"/>"的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何< >的代码,所以在<Button />中间注释会出现错误 例如: <?xml version="1.0" encod

  • Android Studio 配置:自定义头部代码注释及添加模版方式

    1. 自定义头文件注释: 实现效果 实现步骤 依次操作File -> Settings ->Editor ->File and Code Templates,在详细展示窗口点击includes选项卡,找到 FileHeader点击,在编辑窗口输入自定义的注释模板即可.如下图: 注:我们这里添加的头文件不会随着Activity的创建自动添加头文件,只有创建JavaBean时会自动添加头文件,如下图所示: 2. 如何给Activity添加头文件?? 依次操作File -> Settin

  • 解决Android Studio xml 格式化不自动换行的问题

    今天把Android Studio 2.3 更新为了3.0 遇到一个蛋疼的问题 如图: 格式化完代码后发现不会自动换行了,看着真心不爽. 后来发现其实是设置问题,如图: 只要把这里打上√就可以了. 在此记录一下,希望可以帮到后面的小伙伴 补充知识:Android实现控件内自动换行(比如LinearLayout内部实现子控件换行 ) 一.创建类AntoLineUtil(换行操作主要在这里实现) package com.inpor.fmctv.util; import android.content

  • Android Studio 修改类的默认注释图文教程

    在Android Studio中创建一个类的时候,默认会注释create by- 如果不修改默认注释,AS会给你报一片屎黄色的警告,说你用了默认的文件头模板. 对于有代码洁癖的码农来说,不能忍.于是点击菜单栏的"File"->"Settings",搜索file and code template,选中include-> File Header,按需修改.确定后在创建类就不会注释发生改变,也不会报警告了. 补充知识:Android Studio 修改注释模

  • Android使用xml文件资源定义菜单实现方法示例

    本文实例讲述了Android使用xml文件资源定义菜单实现方法.分享给大家供大家参考,具体如下: 使用 XML 文件定义菜单 Android 提供了创建菜单的方式,一种是在 Java 代码中创建,一种是使用XML 文件定义.上面的实例都是 Java 创建菜单,在 Java 存在如下大学. 实现效果如下: 具体实现: 一.在 /res 下建立 /menu文件夹 二.在menu文件夹下建立:menu_main.xml: <?xml version="1.0" encoding=&qu

  • 解决Android studio xml界面无法预览问题

    如下图 修改style.xml中的 parent="Theme.AppCompat.Light.DarkActionBar" 改为 parent="Base.Theme.AppCompat.Light.DarkActionBar" <!-- Base application theme. --> <style name="AppTheme" parent="Base.Theme.AppCompat.Light.Dark

  • Android Studio kotlin生成编辑类注释代码

    更新了AS 3.1.2之后,发现新建Kotlin类,类注释依然木有,没办法只有自己动手了. 方法很简单,编辑File Header就可以啦. 只需要编辑自己想要的模板就可以啦. /** * @Author ${USER} * @Date ${DATE}-${TIME} * @Email chrisSpringSmell@gmail.com */ 支持的动态命令不多,只有一些简单的命令. 新建类效果: 补充知识:Android Studio javadoc 生成注释文档 相信大家刚开始写代码的时候

  • Android读取XML文件中的数据

    本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下 读取XML中存储的数据.将xmlfile.xml存放在assets文件夹中.在activity_main.xml中创建一个textview,用来显示读取到的数据. XML文件内容如下:xmlfile.xml <?xml version="1.0" encoding="UTF-8"?> <Languages cat="it"> <

  • Android解析XML文件升级APK的方法

    安装APK public class DownLoadApk { public static SharedPreferences sharedPrederences = null; //启动安装界面 public static void DownId(Context context, long downId){ DownloadManager mDownloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOA

  • 解决Android Studio XML编辑界面不显示下面的Text和Design选项卡

    问题描述: 在XML布局编写中,下方不显示Text和Design选项卡,无法切换编程和界面视图 解决方法: 1.检查右上角有没有这些选项,这几个按钮可以用来切换 2.上述步骤失败,再尝试改一下这个版本 3.上述两种方法都无法调出Text和Design选项卡,可使用下面两个替代方法 (1)快捷键: Alt+shift+左箭头:跳转Text界面 Alt+Shift+右箭头:跳转Design界面 (2)从Design进入XML,可尝试在界面上右击一个控件,用go to xml能不能去往text界面 以

随机推荐