gpt4 book ai didi

android - 如何在 ImageView 上显示按下的橙色?

转载 作者:行者123 更新时间:2023-11-29 22:17:34 26 4
gpt4 key购买 nike

我将 rel 布局的大小绝对设置为 50dp,并且只显示图像之外的部分,所以图像会阻挡按下状态...如何获得我想要的效果?仅供引用,将背景直接放在 ImageView 上没有任何改变;压好的橙子还在下面。

<RelativeLayout
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:background="@drawable/btn_orange"
android:clickable="true" >
<ImageView
android:id="@+id/preview_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/plus_button" />
</RelativeLayout>

和 btn_orange.xml:

   <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<color android:color="#66ffb300"/>
</item>
</selector>

最佳答案

我必须说你可以使用(触摸监听器)这就是你如何使用触摸监听器

image=(ImageView)findViewById(R.id.image);

先找到你的图片

为您的图像添加触摸监听器

 image.setOnTouchListener(image_onTouch);

//添加一个触摸方法,名为image_onTouch

OnTouchListener image_onTouch=new OnTouchListener(){
@Override
public boolean onTouch(View arg0,MotionEvent arg1){
int iAction=arg1.getAction();

if(iAction==0){
image.setImageResource(R.drawable.image1);
}
else{
image.setImageResource(R.drawable.image2);
}
return false;
}
};

//图片 1 是你想要的图片 2 点击图像 2 是当您触摸该图像时的图像,您必须制作另一个图像,您想要在其中显示背景颜色并在代码中使用它

关于android - 如何在 ImageView 上显示按下的橙色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132569/

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