Hello everyone!我是小小白,今天又来和大家分享干货了!先上效果图:
内容如下:selector 另外赠送一个简单的点击事件!(啊哈哈,看一送一,划算!)
仔细看按钮2 你能发现它不是正方形。哎!废话,这就是今天的成品!我们一起冷静分析一下,需要我们干什么!
我们只需要自己写个样式就可以了。
首先,在左侧找到drawable文件,右击 ->new -> Drawable resource file. 然后填写文件名,点击OK即可!
文件创建成功后,你看到的会是这个样子的:selector一般用来控制组件背景!
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed = "true"> <!--当控件被点击时-->
<shape>
<solid android:color="#FF0000"/> <!--全部填充背景色:红色-->
<corners android:radius="5dp"/>< !--圆角外边框-->
</shape>
</item>
<item android:state_pressed="false"> <!--当控件没有被点中时-->
<shape>
<solid android:color="#FF9900"/> <!--背景全部填充:橘色-->
<corners android:radius="5dp"/>
</shape>
</item>
</selector>
然后,在你的前端加上如下这句话,of course but4的位置放你刚创建的文件的名字!
android:background="@drawable/but4"
好了,来看看今天的非卖品!一个超级简单的点击事件!大家可以先想想平时是怎么创建点击事件的!是不是:现在.java 文件中得到某控件id,然后id.setOnClickListener(new View,OnClickListener){}。。。。。。。。
我们只需要简单几步搞定一切。看在.java文件中写一个方法,例如:
public void showToast(View v){
Toast.makeText(this,"我被点击了",Toast.LENGTH_SHORT).show();
}
手动创建一个方法,极其容易忘记(View v)这个是万万不可少的!
然后,我么直接在前端里调用这个方法就行,Look:
<Button
android:id="@+id/btn_4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_below="@id/btn_3"
android:text="按钮4"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:background="@drawable/but4"
android:onClick="showToast" <!--在这我是重点哦!快看我!-->
/>