Android 单击按钮即可更改按钮颜色
所以我开始使用Android Studio进行编码,遇到了一些困难。我发现,如果在xml文件中实现android:onclick,就不需要设置onclick侦听器。但是,我不确定如何正确实现java活动中的代码以与xml文件相匹配。我想做的是拿两个按钮,点击它们,让按钮变成不同的颜色。这是我的第一篇帖子,请原谅我可能错过的任何东西 当我再次尝试运行脚本时,我添加了java日志文件的输出。我不确定这是什么意思,它发现了一个错误膨胀类。我已经搜索了这方面的文档,但如果有人对此有任何想法。我唯一能想到的是,这个button类实际上并不是在任何地方创建的,但我真的不知道,我正在抓救命稻草:) content main.xmlAndroid 单击按钮即可更改按钮颜色,android,Android,所以我开始使用Android Studio进行编码,遇到了一些困难。我发现,如果在xml文件中实现android:onclick,就不需要设置onclick侦听器。但是,我不确定如何正确实现java活动中的代码以与xml文件相匹配。我想做的是拿两个按钮,点击它们,让按钮变成不同的颜色。这是我的第一篇帖子,请原谅我可能错过的任何东西 当我再次尝试运行脚本时,我添加了java日志文件的输出。我不确定这是什么意思,它发现了一个错误膨胀类。我已经搜索了这方面的文档,但如果有人对此有任何想法。我唯一能想到
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp"
android:onClick="myMethod"/
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<shape android:shape = "rectangle" android:color = "#FF0000"></shape>
</selector>
自定义按钮
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/red"></item>
<item android:drawable="@drawable/blue"></item>
</selector>
你不应该使用这种方法!只需为您想要的任何按钮设置自定义背景。布局中的按钮应如下所示:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp"
/>
您不应该使用这种方法!只需为您想要的任何按钮设置自定义背景。布局中的按钮应如下所示:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp"
/>
您可以在xml文件中添加android:background=“@drawable/button\u custom”。谢谢。有没有关于java view.inflate错误的疑难解答的想法。它引用了一个二进制xml文件,但没有具体说明它在谈论哪个xml;到oncreate()方法。这是oncreate选项还是oncreate bundle保存的实例状态?在@Override protected void oncreate(bundle savedInstanceState){}中,您可以在xml文件中添加android:background=“@drawable/button_custom”。谢谢。有没有关于java view.inflate错误的疑难解答的想法。它引用了一个二进制xml文件,但没有具体说明它在谈论哪个xml;到oncreate()方法。这是oncreate选项还是oncreate bundle保存的实例状态?在@Override protected void oncreate(bundle savedInstanceState){}中,感谢您的帮助。@D.Shadow如果答案有帮助,请单击like按钮下的复选标记表示有帮助。感谢您的帮助。@D.Shadow如果答案有帮助,请单击“相似”按钮下的复选标记以指示“相似”。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_custom"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp"
/>