天天看點

添加按鈕圖示并且當點選或者懸浮上面出現不同效果的代碼

在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檔案)

<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"/>

android:drawable="@drawable/btn_2"

android:state_selected="true"/>

android:state_focused="true"/>

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);

    }

}

繼續閱讀