展会信息港展会大全

Andorid之使用ImageView和Selector配置文件制作多样式按钮(默认、点击、灰掉)
来源:互联网   发布日期:2015-10-03 11:23:32   浏览:2062次  

导读:在做地图的时候 有个需求: 当可以缩放地图的时候,放大按钮可以使用。当不可以使用地图的时候,放大按钮不可以使用。放大按钮在默认状态下是一个背景,点击的状态下是另一个背景。...

在做地图的时候有个需求:

当可以缩放地图的时候,放大按钮可以使用。当不可以使用地图的时候,放大按钮不可以使用。放大按钮在默认状态下是一个背景,点击的状态下是另一个背景。

废话少说,代码奉上:

一、ImageView配置文件片段。

<ImageView

android:id="@+id/ivZoomOut"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_marginRight="10px"

android:layout_marginBottom="10px"

android:src="@drawable/zoom_out_2"

/>

二、样式控制配置文件zoom_out_2.xml:

View Code?

<?xml version="1.0" encoding="utf-8"?>

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

<!-- Disabled -->

<item android:state_enabled="false"

android:state_pressed="false"

android:textColor="@color/red"

android:drawable="@drawable/zoom_out_disable" />

<!-- Pressed -->

<item android:state_enabled="true"

android:state_pressed="true"

android:textColor="@android:color/white"

android:drawable="@drawable/zoom_out_pressed" />

<!-- Focused -->

<!--<item android:state_enabled="true"

android:state_focused="true"

android:textColor="@android:color/white"

android:drawable="@drawable/list_item_focused" /> -->

<!-- Default -->

<item android:state_enabled="true"

android:state_pressed="false"

android:drawable="@drawable/zoom_out_default"/>

</selector>

三、代码控制:

if(**){

zoomOutView.setEnabled(false);

}else{

zoomOutView.setEnabled(true);

}

作者 李克华

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港