‘壹’ android 按钮selector写在哪
以下是按钮的selector使用
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/btn_focused" android:state_focused="true"></item>
<item android:drawable="@drawable/btn_normal"></item> </selector>
‘贰’ android 同一个selector 对Button有效 但是对TextView没有效果
因为Button默认是可以点击的,但是TextView需要注册了点击事件才会有效。
textView.setOnClickListener(new View.OnClickListener(){public void onClick(View v){}});即可。
‘叁’ android studio中selector怎么用
不知道大家知道Android studio如何新建Android xml文件不,其实在Android studio可以新建多种xml文件,一般只需要鼠标右键点drawable文件夹,有个other选项,里面有个xml类型,选xml file就ok啦,但是如果是要新建其他的Android xml文件如资源文件的话,就需要一些其他步骤了,大家可以一起看看。 Android studio如何新建Android xml文件? 1、要进行创建资源文件之前,需要先把鼠标代码的文件中进行选中,或者进行选中项目。 2、然后点击菜单中菜单中的”file“的选项。 3、就会弹出了一个下拉的菜单中,进行选择下拉菜单中的“new”的选项按钮。 4、这样就会弹出了一个下一级的菜单中,进行选择菜单中的“Android resource file”的选项。 5、然后就会弹出了一个new resource file的选项,进入输入一个file name的文件名,在available qualifiers的进行选择layout direction进行点击双箭头,然后就可以点击”OK“。 6、这样话在Android studio的资源文件就创建成功了。 Android studio中如何创建带标签的xml资源文件 除了创建values resources file 时生成的resources标签有用,selector和alpha、set这些标签如何手动创建。一直红字报错的解决方法: 总结:以上就是小编为大家带来的相关Android studio新建Android xml文件的内容了,不知道大家是否已经了解了呢? 小编推荐: Android Studio使用教程图文详解
‘肆’ android中selector怎么用
Android中的Selector用来改变ListView和Button控件的默认背景。
其使用方法请参照如下步骤:
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>
二.使用xml文件:
1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android:background="@drawable/xxx"
2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);
ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFF" />
<item android:state_focused="true" android:color="#FFF" />
<item android:state_pressed="true" android:color="#FFF" />
<item android:color="#000" />
</selector>
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> /
<item android:state_pressed="true">//定义当button 处于pressed 状态时的形态。
<shape>
<gradient android:startColor="#8600ff" />
<stroke android:width="2dp" android:color="#000000" />
<corners android:radius="5dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
<item android:state_focused="true">//定义当button获得 focus时的形态
<shape>
<gradient android:startColor="#eac100"/>
<stroke android:width="2dp" android:color="#333333" color="#ffffff"/>
<corners android:radius="8dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
</selector>
最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在<Button />里加两项android:focusable="true" android:background="@drawable/button_color"
‘伍’ android selector怎么用
在资源文件夹drawable下定义selector.xml
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_pressed="true">#eeeeee</item>
<itemandroid:state_window_focused="true">#00ff00</item>
</selector>
比如你需要设置的是button
设置button 的bg 属性 即可。
xml中的 #eeeeee属性 可以改成图片 等各种背景资源。
‘陆’ android ListView中有某部分要点击效果,此点击效果是用selector实现,但在ListView中点击其他部分也会有效
tvFileNameAndSize.setText(attachFile.getFileName() + "(" + attachFile.getSize() + "K)");/*将文件名与文件大小添加到显示里*/
v.setTag(attachFile);/*将文件保存到控件里*/
ImageView ivDelete = (ImageView) v.findViewById(R.id.iv_iccfa_del);
ivDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View parent = (View) v.getParent();/*得到焦点*/
AttachFile file = (AttachFile) parent.getTag();/*将导入到这个位置的文件导出来*/
mFiles.remove(file);/*从自己的集合里移除它*/
mLlAttachFile.removeView(parent);/*从控件里将这个焦点所对应的内容删除*/
}
});
mLlAttachFile.addView(v);
ListView显示的格式是一个TextView加上一个ImageView,这个就是点击那个ImageView时删除这一条记录的部分代码,
‘柒’ android中对多个不同的按钮实现对应的selector
给每个button设置背景,背景即是selector
‘捌’ android如何利用selector实现imageview默认是灰色,被点击后变成蓝色,并保持是蓝色
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/appreciate_challenge_select" /> <!-- pressed -->
<item android:drawable="@drawable/appreciate_challenge_default" /> <!-- default -->
</selector>
保持想要保持一个颜色可以在点击后设置
‘玖’ android列举selector标签常用到属性,并说明分别代表哪些意思
千峰扣丁为您总结:
android:state_pressed
Boolean、“true”表示按下状态使用(例如按钮按下)、“false”表示非按下状态使用
android:state_focused
Boolean、“true”表示聚焦状态使用(例如使用滚动球/D-pad聚焦Button);“false”表示非聚焦状态使用
android:state_selected
Boolean、“true”表示选中状态使用(例如Tab
打开);“false”
表示非选中状态使用
android:state_checkable
Boolean、“true”表示可勾选状态时使用;“false”表示非可
勾选状态使用、(只对能切换可勾选—非可勾选的构件有用、)
android:state_checked
Boolean、“true”表示勾选状态使用;“false”表示非勾选状态使用
android:state_enabled
Boolean、“true”表示可用状态使用(能接收触摸/点击事件)、“false”表示不可用状态使用
android:window_focused
Boolean、“true”表示应用程序窗口有焦点时使用(应用程序在前台)、“false”表示无焦点时使用(例如Notification栏拉
下或对话框显示