安卓--selector简单使用

selector ---选择器

在App的使用中经常能看到selector的身影

如:一个按键看上去白色或者其它颜色,可能是一张图片

按下去又显示其它的颜色或者另外一张图片

这里使用shape配合使用

正常状态

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="8dp"/>

    <!--内边距-->
    <padding android:bottom="5dp"
        android:left="3dp"
        android:right="3dp"
        android:top="5dp"/>

    <!--填充颜色-->
    <solid android:color="#09A3DC"/>

    <!--边框颜色-->

    <stroke android:color="#88000000"
        android:width="1dp"/>

    </shape>

按下状态

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="8dp"/>

    <!--内边距-->
    <padding android:bottom="5dp"
        android:left="3dp"
        android:right="3dp"
        android:top="5dp"/>

    <!--填充颜色-->
    <solid android:color="#0066A0"/>

    <!--边框颜色-->

    <stroke android:color="#88000000"
        android:width="1dp"/>

    </shape>

selector

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!--按下时显示这个shape

    android:state_pressed="true"这里可以有多种状态选择,
    -->
    <item android:drawable="@drawable/shap_btn_press" android:state_pressed="true" />

    <!--平时显示这个shape-->
    <item android:drawable="@drawable/shap_btn_normal"/>

</selector>

布局中引用

<Button
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"
        android:background="@drawable/selector_main_btn"
        android:text="确定"/>

有图片就去需要建立一个selector 在drawable指定不同的图片即可,在ImageView指定background使用selector,再指定相就事件来触发,

下面是点击事件

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@drawable/ic_menu_add_pressed"/>

    <item android:drawable="@drawable/ic_menu_add_normal"/>

</selector>

时间: 2024-10-08 17:10:51

安卓--selector简单使用的相关文章

安卓ROM简单定制、打包、签名、换字体

首先下载一个ROM主要是ZIP格式的. 一.下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下 01.META-INF 02.system 03.boot.img复制代码 当然有的也包含有DATA文件夹,那么这些是干嘛的呢!META-INF\com\google\android\updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行. system里面放的是系统文件夹 01.system\app system\bin 02.system\e

安卓最简单的aidl用两个程序模拟进程通信

最近要面试了 没 时间玩了.看了下安卓icp ,说实话一直没过aidl这东东 发现网上帖子好多 下载的却好少 .好吧自己玩了一个 留下做个备注吧. demo下载链接http://download.csdn.net/detail/yung7086/8584683 服务端输入文字会保存在sd卡  客户端调用服务的service得到文字返回给客户端 整理下步骤 1创建 aidl接口 文件implaidl.aidl 记得后缀 ,注意不要修饰符哦 我的如此的简单 然后gen目录自动身成了一个对应的包下的i

安卓--shape简单使用

shape 先看下,系统自带的EditText和Button的外形 下面看加了shape后的效果 简单点讲,shape可以为组件加上背景边框,圆角之类的可以配合selector使用 shapeXXX.xml定义在drawable目录下 EditText使用的 <?xml version="1.0" encoding="utf-8"?> <!-- rectangle 矩形 oval 椭圆 line 一条线 ring 环形 --> <sha

安卓Selector详细介绍

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 默认情况,item必须放在最后 --> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item android:state_focused="

安卓selector的使用

首先还是得吐槽一下,前几天就想写博客来着,可是始终都是登陆不上.其他网站的技术博客,如csdn也是没法查看,很多问题百度到的答案看到有blog.csdn字样的也就不指望能打开了.一个技术博客已经沦落到打不开的地步,不管是出于怎样的原因相信都会是一件让人无法想象的事情. 好了,言归正传.最近在做应用的UI,主要是button的效果方面.之前一直用的是OnTouchListener去监听button的触摸事件,虽然最终是可以实现想要的效果,但是超大的代码量实在是一种违背编程精神与原则的行为.于是将所

安卓selector

定义styles.xml Xml代码   <?xml version="1.0" encoding="utf-8"?> <resources> <style name="RoundedCornerBtn" parent="RoundedCornerView"> <item name="android:background">@drawable/roundedc

Android安卓---Hellword 简单提示框

添加公用单元文件com..java package com.example.myapplication; import android.app.AlertDialog; import android.content.Context; import android.widget.Toast; public class com { //提示信息 public static void ShowMsg(String msg,Context context) { AlertDialog.Builder d

安卓开发—简单的图片浏览器

采用线性布局,将图片保存在xml文件中:在java后台代码中调用数组储存,加入添加点击事件,使单击图片之后循环遍历数组中的每一张图: 具体代码如下: xml代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width

安卓 Android 简单数据库(增删改查)

<Button android:id="@+id/delete_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除"/> <Button android:id="@+id/update_btn" android:layout_width="wr