layer-list

时间:2025-12-11 03:12:55编辑:莆田seo君

android怎样在代码中设置颜色

通常来说,每个界面都对应一个activity。而在activity的View视图中,可以在最外层容器去设置背景图片或背景颜色。
在xml布局里:
android:background="@drawable/img1"
或者
android:background="@color/white"
在java代码里,也可以设置


layout.setBackgroundColor(R.color.white);
layout.setBackgroundDrawable(drawable);
layout.setBackgroundResource(R.drawable.img1);


再者,系统默认的背景色是能过theme来控制的,就是说创建一个activity的背景色,如果在
AndroidManifest.xml文件里有设置如下:
android:theme="@android:style/Theme"
这样设置activity的主题样式,"@android:style/Theme"一般是系统默认的。这个不单是背景色,还有其它的样式,具体可以在网上查一下android:theme的用法。

而"@android:style/Theme"的背景色就是黑色。


android编程中Item是什么意思?

Item是视图的一个条目
1、 ListView设置Adapter的时候,Adapter中实现方法getView获得的就是一个条目,为ListView设置点击事件是OnItemClicklistener ,意思是一个条目被点击的监听。
2 、AlertDialog中也有setItem,显示出来后布局中也是一条一条的,设置的点击事件也是OnItemClicklistener 。
所以 Item就是整个显示的View其中的一部分,而View又是由很多个这种Item构成的,Item的本质是View


Android视图开发中,layer-list\item\clip\shape等标签对应不同的Drawable对象,是什么意思?

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。
1.Shape

简介

作用:XML中定义的几何形状
位置:res/drawable/文件的名称.xml
使用的方法:

Java代码中:R.drawable.文件的名称
XML中:Android:background="@drawable/文件的名称"
属性:

Android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形,oval椭圆,line水平直线,ring环形
中子节点的常用属性:
渐变
Android:startColor 起始颜色
Android:endColor 结束颜色
Android:angle 渐变角度,0从上到下,90表示从左到右,数值为45的整数倍默认为0;
Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep
填充
Android:color 填充的颜色
描边
Android:width 描边的宽度
Android:color 描边的颜色
Android:dashWidth 表示'-'横线的宽度
Android:dashGap 表示'-'横线之间的距离
圆角
Android:radius 圆角的半径 值越大角越圆
Android:topRightRadius 右上圆角半径
Android:bottomLeftRadius 右下圆角角半径
Android:topLeftRadius 左上圆角半径
Android:bottomRightRadius 左下圆角半径
填充
android:bottom="1.0dip" 底部填充
android:left="1.0dip" 左边填充
android:right="1.0dip" 右边填充
android:top="0.0dip" 上面填充

2.Selector
简介

根据不同的选定状态来定义不同的现实效果
分为四大属性:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件

android:state_window_focused默认时的背景图片

引用位置:res/drawable/文件的名称.xml
使用的方法:
Java代码中:R.drawable.文件的名称
XML中:Android:background="@drawable/文件的名称"

[java] view plaincopy





<item
Android:state_window_focused="false"
android:drawable="@drawable/pic_blue"
/>

<item
Android:state_focused="true"
android:state_pressed="true"
android:drawable= "@drawable/pic_red"
/>

<item
Android:state_focused="false"
Android:state_pressed="true"
Android:drawable="@drawable/pic_pink"
/>

<item
Android:state_selected="true"
android:drawable="@drawable/pic_orange"
/>

<item
Android:state_focused="true"
Android:drawable="@drawable/pic_green"
/>



3.layer-list
简介:
将多个图片或上面两种效果按照顺序层叠起来
例子:

[java] view plaincopy

<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/user_faceback_drawable"
android:drawable="@drawable/faceback" />

<item android:id="@+id/user_face_drawable"
android:drawable="@drawable/h001"
android:left="10.0dip"
android:top="18.0dip"
android:right="25.0dip"
android:bottom="35.0dip" />



效果图:


上一篇:中成快递

下一篇:没有了