Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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中Imageview的按钮式点击效果_Android_Imageview_Android Imageview - Fatal编程技术网

android中Imageview的按钮式点击效果

android中Imageview的按钮式点击效果,android,imageview,android-imageview,Android,Imageview,Android Imageview,我有一个imageview,一旦点击它就会导航到另一个页面。现在,当它被点击时,用户将不会有任何被点击的感觉。因此,我想要的是在点击图像时产生一些效果(如普通按钮)……有人能帮我吗?假设您指的是物理上看不见的感觉,使用类似这样的方式发出声音并提供触觉反馈: iv.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY); iv.playSoundEffect(SoundEffectConstants.CLICK); 其

我有一个imageview,一旦点击它就会导航到另一个页面。现在,当它被点击时,用户将不会有任何被点击的感觉。因此,我想要的是在点击图像时产生一些效果(如普通按钮)……有人能帮我吗?

假设您指的是物理上看不见的感觉,使用类似这样的方式发出声音并提供触觉反馈:

    iv.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
    iv.playSoundEffect(SoundEffectConstants.CLICK);

其中iv是您的图像视图。

说到xml选择器,这里有一个链接,您可以帮助尝试这样的选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape>
            <solid android:color="#151B8D" />

            <stroke android:width="1dp" android:color="#151B8D" />

            <corners android:bottomLeftRadius="8dp" android:bottomRightRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="8dp" />

            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
        </shape></item>
    <item><shape>
            <gradient android:angle="270" android:endColor="#151B8D" android:startColor="#151B8D" />

            <stroke android:width="1px" android:color="#000000" />

            <corners android:bottomLeftRadius="8dp" android:bottomRightRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="8dp" />

            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
        </shape></item>

</selector>

在xml文件中使用style=“?android:borderlessButtonStyle”。 它将显示android默认的点击效果

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" 
    style="?android:borderlessButtonStyle"
    />


您可以将图像设置为按钮,但使用选择器可能更容易更改图像视图的宽度。