Android 安卓:如何在图像上添加不透明度按钮点击?
我想使用OnTouchListener跟踪事件,然后设置alpha值,但我必须将此侦听器添加到所有ImageButtons中(它们确实很多)。我想知道是否有一个快捷方式可以实现这个结果。如果用户单击按钮,这会导致更改该按钮的不透明度,您可以执行以下操作: 在按钮声明的Android 安卓:如何在图像上添加不透明度按钮点击?,android,listener,opacity,imagebutton,Android,Listener,Opacity,Imagebutton,我想使用OnTouchListener跟踪事件,然后设置alpha值,但我必须将此侦听器添加到所有ImageButtons中(它们确实很多)。我想知道是否有一个快捷方式可以实现这个结果。如果用户单击按钮,这会导致更改该按钮的不透明度,您可以执行以下操作: 在按钮声明的xml文件中添加以下行: android:onClick = "clickMethod" 在java文件中需要实现clickMethod public void clickMethod(View view) { // chan
xml文件中添加以下行:
android:onClick = "clickMethod"
在java文件中
需要实现clickMethod
public void clickMethod(View view)
{
// change opacity
}
因此,如果您想对每个按钮执行相同的过程(更改按钮不透明度),那么在xml文件中也是如此
为每个按钮添加行
android:onClick="clickMethod"
如果您希望在单击ImageButton时为用户提供更好的过期效果,我建议您使用selection drawable作为ImageButton的背景。它提供了更好的用户体验,然后在执行单击时设置不透明度,这真的很容易实现
首先,您需要在可绘制的文件夹中创建名为f.e.image\u button\u selection.xml的文件。您应该在其中定义:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/your_focused_background_drawable" />
<item android:state_pressed="true" android:drawable="@drawable/your_pressed_background_drawable " />
<item android:drawable="@android:color/transparent" />
</selector>
你们还应该把两个带有alpha通道的png放在可绘制的屏幕上,显示在聚焦按钮和按下按钮上。在本例中,它们应分别命名为您的\u焦点\u背景\u可绘制和您的\u按下的\u背景\u可绘制。
执行此操作时,您应该在xml中每次使用ImageButton时使用以下语句:
android:background=“@drawable/image\u按钮\u选择”
您想设置所单击按钮的不透明度,或者当用户单击某个按钮时,所有按钮的不透明度都会更改?当用户单击按钮时,我想添加不透明度,当用户释放按钮时,不透明度将获得原始值,我必须将clickMethod放在哪里?在每个活动中?不,假设您有一个名为MainLayout.xml的布局,其中有3个按钮,因此在每个按钮的布局中,您需要添加行-android:onClick=“clickMethod”,现在在与此xml文件相关的java文件中,您应该添加clickMethod..因此每个活动都有一个不同的方法。。因为它应该与布局上的按钮相关,我的整个代码相当大,我在活动结束时编写了与上面完全相同的函数clickMethod,并在相关布局中的一个按钮中编写了android:onClick doing cut&paste