我已经为按钮的背景准备了两个图形。我在xml文件中放入了“ android:background”,并且我不知道如何在单击后一段时间内将该图像更改为另一图像。
我尝试使用OnHoverListener和OnClickListener进行此操作,但是它不起作用
Button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Button.setBackground(getResources().getDrawable(
R.drawable.img_hovered));
Button.setBackground(getResources().getDrawable(R.drawable.img));
}
});
如果要使其成为可单击按钮,则在drawable文件夹中创建一个选择器xml并复制以下代码。
让我们将其名称命名为app_click.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/yourimage_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/yourimage_unpressed"/>
</selector>
然后使用此选择器作为按钮Selector
。
像这样
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/app_click" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句