>概念:可以被按,点击 并且执行一个动作
>属性:
在按钮内部的上下左右设置图片:
android:drawableTop="@drawable/ic_launcher"
android:drawableBottom="@android:drawable/editbox_background_normal"
android:drawableLeft="@android:drawable/ic_dialog_alert"
android:drawableRight="@android:drawable/ic_menu_call"
android:onClick="click" 设置点击事件方法
android:background="@null"去掉背景颜色
android:background="@android:color/transparent" 设置背景颜色为透明
>监听:控件数量少 用一和二 控件数量多 用三和四
第一种实现:使用的是成员内部类
第二种实现方式:匿名内部类
第三种实现方式 :类实现OnclickListner
第四种实现方法: * 布局文件中xml中添加点击事件 Onclick属性
* 1,方法必须是public
* 2,返回值必须是void
* 3,必须和xml中Onclick里属性名一致
* 4,必须有View参数
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.fmy.img.MainActivity" > <!-- android:onClick="click"设置点击事件监听 方法定位 必须为 public void click (View v){}; android:background="#ff0"设置背景色 android:background="@null"去掉背景颜色 android:background="@android:color/transparent"背景透明 android:drawableTop="@drawable/ic_launcher" android:drawableBottom="@android:drawable/editbox_background_normal" android:drawableLeft="@android:drawable/ic_dialog_alert" android:drawableRight="@android:drawable/ic_menu_call" --> <Button android:layout_width="126dp" android:layout_height="146dp" android:background="@android:color/transparent" android:onClick="click" android:text="按钮" android:textColor="#f00" /> </LinearLayout>