<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ImageButton Selected"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button"/>
这是在我的activity_main.xml中
还有这个
<item android:drawable="@drawable/round" android:state_pressed="true"/>
<item android:drawable="@drawable/round2" android:state_focused="true"/>
在我的button.xml中
自定义按钮具有图像按钮功能 当我启动应用程序时,它不会给出错误,并且仅显示“选择了imagebutton” 问题可能出在我的图像上吗?太大了吗?
这是图像,它们是1000x1000的png btw。.我知道很大,但是成为png我以为一切都会好..现在我必须找到如何使白色背景消失的方法。 here are the images round and round2
我不知道什么是选择器,我知道将它们放在可绘制的文件夹中,然后按照教程制作自定义按钮。 图像是矢量
这是模拟器emulator的样子
答案 0 :(得分:0)
您的button.xml
应该看起来像这样。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- pressed -->
<item android:drawable="@drawable/round2" android:state_pressed="true"/>
<!-- focused -->
<item android:drawable="@drawable/round3" android:state_focused="true"/>
<!-- default -->
<item android:drawable="@drawable/round"/>
</selector>
此外,您应该减小PNG的大小,这会占用大量空间和大量内存。