在Android Studio中使用图片按钮的问题

奥利·阿特金斯(Ollie Atkins)

我正在创建一个Soundboard应用程序,该应用程序当前使用按钮来发出不同的声音。但是,我想将按钮更改为图像按钮,尝试了此操作后出现以下错误:意外转换为ImageButton:布局标签为imageView。我尝试环顾互联网,但找不到解决方法。java类中的代码如下所示。

 public class SecondActivity extends AppCompatActivity {
    Button b,b2;
    MediaPlayer nice,burp,fancy;
    ImageButton IMG;
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        b = (Button) findViewById(R.id.button);
        b2 = (Button) findViewById(R.id.button3);
        nice = MediaPlayer.create(this, R.raw.nice);
        burp = MediaPlayer.create(this, R.raw.burp);
        fancy = MediaPlayer.create(this, R.raw.fancy);
        configureImageButton();

        b.setOnClickListener(new View.OnClickListener() {

                                 public void onClick(View view) {
                                     nice.start();
                                 }


                             }


        );
        b2.setOnClickListener(new View.OnClickListener() {

                                             public void onClick(View view) {
                                                 fancy.start();
                                             }


                                         }

        );
    }

        private void configureImageButton() {
        ImageButton IMG = (ImageButton) findViewById(R.id.IMG);


        IMG.setOnClickListener(new View.OnClickListener() {

                                   public void onClick(View view) {
                                       burp.start();
                                   }


                               }

        );
    }

XML代码如下所示:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.oliver.olliessoundofmusic.MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Nice"
        android:id="@+id/button"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Fancy"
        android:id="@+id/button3"
        android:layout_alignTop="@+id/button"
        android:layout_toEndOf="@+id/button" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/IMG"
        android:background="@drawable/robert"
        android:layout_toEndOf="@+id/button3" />
    </RelativeLayout>

我只希望imageButtons与动作侦听器以与普通按钮相同的方式工作,以使应用程序在视觉上更具吸引力。

提前致谢。

奥马尔·霍萨姆·埃尔丁(Omar HossamEldin)

在您的xml中将ImageView标记更改ImageButton

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Nice"
    android:id="@+id/button"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Fancy"
    android:id="@+id/button3"
    android:layout_alignTop="@+id/button"
    android:layout_toEndOf="@+id/button" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/IMG"
    android:background="@android:color/transparent"
    android:src="@drawable/robert"
    android:layout_toEndOf="@+id/button3" />

请注意,我将背景设置为透明颜色,并将drawable设置为src属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android Studio中使用图片按钮的问题

来自分类Dev

在Android Studio中使用png作为按钮

来自分类Dev

现在可以在Android Studio中使用动作布局的按钮

来自分类Dev

在Android中使用自定义图片替换Google Plus登录按钮

来自分类Dev

Android Studio:使用php / html使用图片上传按钮打开手机图库

来自分类Dev

如何在Android Studio中使用JSON在谷歌地图片段上添加多个标记

来自分类Dev

在Android中使用MultipartEntity类上传图片

来自分类Dev

地图片段无法在Android中使用

来自分类Dev

Android:在CardView + RecyclerView中使用图片

来自分类Dev

无法使用Android Studio插入图片

来自分类Dev

Android按钮图片

来自分类Dev

在Android Studio中使用libpd

来自分类Dev

在Android Studio中使用MPAndroidChart

来自分类Dev

在Android Studio中使用JRuby

来自分类Dev

在Android Studio中使用AAR

来自分类Dev

在Android Studio中使用TFS

来自分类Dev

在 android studio 中使用 chromeview

来自分类Dev

在 android studio 中使用库

来自分类Dev

在 Android Studio 中使用 git

来自分类Dev

Android:在Android Studio中使用的Github库

来自分类Dev

Android:在Android Studio中使用的Github库

来自分类Dev

在 Android Studio 3.5 中使用 Kotlin 第一次点击按钮不起作用

来自分类Dev

Android OnClickListener无限按钮使用问题

来自分类Dev

Android:使用click事件动态创建图片按钮

来自分类Dev

Java Android Studio中使用列表以及Retrofit2和Gson转换器的问题

来自分类Dev

在Android Studio中使用相机的这段代码有什么问题?

来自分类Dev

在Android中使用Mutliple动态创建的按钮

来自分类Dev

如何在Android中使用相机保存临时图片?

来自分类Dev

地图片段无法在Android4.4 kitkat中使用

Related 相关文章

热门标签

归档