‘壹’ android Studio控件设置样式怎么设置
在Android Studio中开发安卓程序的时候,我们可以为安卓的一些控件设置样式,例如背景颜色、控件字体的大小等等属性,都是通过xml文件来进行配置的。下面就给大家介绍一下如何在Android Studio中给控件设置样式。
软件名称:Android Studio v1.3 官方最新版(apk应用开发工具)软件大小:366MB更新时间:2015-07-09
1、在安卓项目的layout文件夹中添加一个布局文件:activity_main.xml,在该布局文件中添加一个Button控件。
2、在安卓项目的values文件夹中有一个colors.xml文件,里面用来存放一些颜色值,有一个dimens.xml文件,里面用来存放一些尺寸值,可以用来设置控件字体的大小。
3、在colors.xml文件中设置好颜色值、在dimens.xml文件中设置好尺寸值之后就可以在layout文件中为控件设置颜色和字体大小了。在activity_main.xml文件中,从colors.xml文件中选择一个颜色值赋值给Button控件的android:background属性,可以设置控件的背景颜色;从dimens.xml文件中选择一个尺寸值赋值给Button控件的android:textSize属性,可以设置控件的字体大小。
注意事项:
控件的颜色值和字体大小值可以在layout文件中直接赋值,但是不推荐这样做,因为利用colors.xml文件和dimens.xml文件中的值可以达到重用的目的,以后为多个控件修改属性值得时候也会非常方便。
‘贰’ 【Android】自定义Spinner控件及其使用
一、简单使用
1. 写选项值
在res/values/文件夹下新建一个 arrays.xml 文件:
2. 在界面文件中添加Spinner控件
activity_main.xml 文件:
2.1 dropdown模式
效果:
2.2 dialog模式
效果:
二、自定义dropdown样式
1. 修改点击样式和下拉框样式
在res/drawable/文件夹下新建两个文件:
(1)shape_for_custom_spinner.xml 文件(用来定义下拉框的样式):
(2)selector_for_custom_spinner文件(用来定义Spinner控件本身的样式,带选择器,有点击效果):
在界面文件中的Spinner控件中引用它们:
效果:
2. 增加下划线
在res/values/文件夹下新建一个style.xml文件:
说明: (1)customTheme——自定义主题样式,引用它自定义下划线才能正常显示。 (2)customSpinnerStyle——自定义的Spinner样式,和上面的主题样式一样在界面文件中引用。 (3)android:divider——分割线颜色。 (4)android:dividerHeight——分割线宽度。
在界面文件中的Spinner控件中引用它:
效果:
三、动态配置Spinner选项
1. 删除界面文件中引入的字符串组
即,删除这一行:
2. 增加一个自定义的layout文件来配置列表样式
在res/layout/文件夹下新建一个item_for_custom_spinner.xml文件:
3. 在java文件中对Spinner控件进行配置
MainActivity.java文件:
说明: 不想自己自定义列表样式可以选择直接使用Android自带的support_simple_spinner_dropdown_item 效果:
四、Spinner选择事件
1. 增加一个简单的选择监听器
可以发现有两个问题: (1)初始化监听器的时候事件被调用了。 (2)重复点击同一选项事情不会被重复调用。
2. 不希望监听器动作初始化时就被调用
办法很简单,就是定义一个flag用来确认监听器是否是第一次被调用,是则忽略它:
这样一来,界面初始化时就不会出现监听器动作被执行了一次的情况了。
3. 不希望重复点击同一选项时没有动作
需要重写Spinner控件的部分代码。
(1)在java/com.example.myapplication/文件夹下新建一个ReSpinner.java文件:
(2)替换掉界面文件中的控件根名称,其他什么都不用动: 将
改为
这样一来,重复点击同一事件,也能正常多次触发监听器动作了。
五、自定义dialog样式
经过上面的修改,基本已经完成了对dropdown模式下的样式自定义和监听器动作自定义了,将spinnerMode改回dialog,增加一个prompt标签,增加dialog的标题:
(1)先在res/values/strings.xml文件中定义一个标题(必须步骤):
(2)再在边界文件中引用它: