Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击按钮即可更改按钮颜色_Android - Fatal编程技术网

Android 单击按钮即可更改按钮颜色

Android 单击按钮即可更改按钮颜色,android,Android,所以我开始使用Android Studio进行编码,遇到了一些困难。我发现,如果在xml文件中实现android:onclick,就不需要设置onclick侦听器。但是,我不确定如何正确实现java活动中的代码以与xml文件相匹配。我想做的是拿两个按钮,点击它们,让按钮变成不同的颜色。这是我的第一篇帖子,请原谅我可能错过的任何东西 当我再次尝试运行脚本时,我添加了java日志文件的输出。我不确定这是什么意思,它发现了一个错误膨胀类。我已经搜索了这方面的文档,但如果有人对此有任何想法。我唯一能想到

所以我开始使用Android Studio进行编码,遇到了一些困难。我发现,如果在xml文件中实现android:onclick,就不需要设置onclick侦听器。但是,我不确定如何正确实现java活动中的代码以与xml文件相匹配。我想做的是拿两个按钮,点击它们,让按钮变成不同的颜色。这是我的第一篇帖子,请原谅我可能错过的任何东西

当我再次尝试运行脚本时,我添加了java日志文件的输出。我不确定这是什么意思,它发现了一个错误膨胀类。我已经搜索了这方面的文档,但如果有人对此有任何想法。我唯一能想到的是,这个button类实际上并不是在任何地方创建的,但我真的不知道,我正在抓救命稻草:)

content main.xml

 <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"
    />