gpt4 book ai didi

android - 如何在 Android 应用程序上为 ImageButton 添加效果?

转载 作者:行者123 更新时间:2023-11-30 02:34:07 26 4
gpt4 key购买 nike

我目前在我的 android 应用程序项目中添加了两个 ImageButtons,但是当我在我的 android 设备上按下时,按钮缩进没有任何效果。我怎样才能给它添加效果,让它在按下时看起来更像一个按钮?

我的完整源代码如下所示:

    final TextView text2 = (TextView) findViewById(R.id.textView2);
text2.setText("");
final TextView text = (TextView) findViewById(R.id.textView1);
text.setText("");
final Button button3 = (Button) findViewById(R.id.button1);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
clicked1 = 0;
clicked2 = 0;
text2.setText(" " + clicked1 + " SHOTS ");
text.setText(" " + clicked2 + " CUPS ");
}
});

final TextView text1 = (TextView) findViewById(R.id.textView2);
text1.setText(" 0 SHOTS");
final ImageButton button2 = (ImageButton) findViewById(R.id.imageButton2);
button2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
clicked2++;
text1.setText(" " + clicked2 + " SHOTS ");
}
});
final TextView text3 = (TextView) findViewById(R.id.textView1);
text3.setText(" 0 CUPS");
final ImageButton button = (ImageButton)findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
clicked1++;
text3.setText(" " + clicked1 + " CUPS ");

}


});

}

最佳答案

你可以很容易地做到这一点,让我们尝试使用简单的按钮代替你的 ImageButtons 并执行以下操作


创建一个xml文件并将其保存在您项目中的drawable文件夹之一中,让bg.xml,将其设置为您的背景按钮

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/button_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/button_notpressed" />
</selector>

其中 button_pressedbutton_notpressed 是您希望在按钮的点击和正常 View 转换时显示的图像

在你的activity的xml文件中,设置按钮的背景为bg.xml

<Button
android:id="@+id/btn"
android:layout_width="150dp"
android:layout_height="60dp"
android:textSize="20dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="450dp"
android:background="@drawable/bg" <--! set it like this-->
android:text="Submit"
android:textColor="#FFFFFF" />

关于android - 如何在 Android 应用程序上为 ImageButton 添加效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com