自定义按钮不显示android studio

时间:2019-03-06 01:13:03

标签: android

<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的样子

1 个答案:

答案 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的大小,这会占用大量空间和大量内存。