添加按钮图标并且当点击或者悬浮上面出现不同效果的代码

简介: 在layout文件夹中写如下布局 button_demo.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_pa

layout文件夹中写如下布局

button_demo.xml

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

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

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

   

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Button"

        android:background="@drawable/btn_xml"/>

</LinearLayout>

 

由于是图片切换的,所以要有一个控制图片切换的xml: btn_xml.xml(在drawable-hdpi中创建btn_xml.xml文件)

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

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

    <!--

    android:state_selected是选中

    android:state_focused是获得焦点

    android:state_pressed是点击

    android:state_enabled是设置是否响应事件,指所有事件

     -->

   <item android:drawable="@drawable/btn_1" android:state_pressed="false"/>

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

   <item android:drawable="@drawable/btn_2" android:state_focused="true"/>

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

</selector>

 

MainActivity.java

package com.example.uidemo3;

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.MenuItem;

import android.support.v4.app.NavUtils;

 

public class MainActivity extends Activity {

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.button_demo);

    }

 

  

}

 

 

目录
相关文章
|
3月前
|
前端开发 JavaScript
鼠标点击展开详情
鼠标点击展开详情
|
5月前
|
小程序 前端开发 JavaScript
小程序点击按钮出现和隐藏遮罩层
小程序点击按钮出现和隐藏遮罩层
158 0
|
5月前
|
小程序 JavaScript
小程序点击按钮弹出可填写框
小程序点击按钮弹出可填写框
64 0
文字点击展开再次点击隐藏
文字点击展开再次点击隐藏
|
8月前
|
JavaScript 前端开发
右下角点击页面回顶部组件
右下角点击页面回顶部组件
41 1
右下角点击页面回顶部组件
|
9月前
|
存储
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
10月前
|
JSON 小程序 JavaScript
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序地图插入图标后 怎么实现点击图标弹出窗口
71 0
|
10月前
【屏幕快捷截图无法弹出编辑框】
【屏幕快捷截图无法弹出编辑框】
78 0
【屏幕快捷截图无法弹出编辑框】
|
前端开发 JavaScript
两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果
两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果
401 0
|
iOS开发
iOS开发- 点击通知栏回到顶部的动画效果
iOS开发- 点击通知栏回到顶部的动画效果
110 0
iOS开发- 点击通知栏回到顶部的动画效果