点击在Android的按钮效果按钮、效果、Android

由网友(我本善良)分享简介:在Android的同时,我设置背景图片按钮我看不到按钮任何影响。我需要按钮有一定的影响,以便用户能够识别被点击的按钮。巴顿应该是黑暗的,而几秒钟,当点击,所以我应该怎么做呢? in android while I set background image to Button I can not see any e...

在Android的同时,我设置背景图片按钮我看不到按钮任何影响。 我需要按钮有一定的影响,以便用户能够识别被点击的按钮。 巴顿应该是黑暗的,而几秒钟,当点击,所以我应该怎么做呢?

in android while I set background image to Button I can not see any effect on button. I need some effect on button so user can recognize that button is clicked. Button should be dark while a few second when it clicked , so what should I do for this ?

推荐答案

这可以通过创建一个包含状态的按钮列表的绘制xml文件来实现的。因此,例如,如果你创建了一个名为button.xml具有以下code新的XML文件:

This can be achieved by creating a drawable xml file containing a list of states for the button. So for example if you create a new xml file called "button.xml" with the following code:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/YOURIMAGE" />
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/gradient" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/gradient" />
    <item android:drawable="@drawable/YOURIMAGE" />
</selector>

要保持背景图像上preSS黑暗的外观,创建第二个XML文件,并调用它gradient.xml具有以下code:

To keep the background image with a darkened appearance on press, create a second xml file and call it gradient.xml with the following code:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/YOURIMAGE"/>
    </item>
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            <gradient android:angle="90" android:startColor="#880f0f10" android:centerColor="#880d0d0f" android:endColor="#885d5d5e"/>
        </shape>
    </item>
</layer-list>

在您的按钮设定背景为按钮XML如XML

In the xml of your button set the background to be the button xml e.g.

android:background="@drawable/button"

希望这有助于!

Hope this helps!

编辑:改变了上述code在按钮显示的图像(YOURIMAGE),而不是一个块色

Changed the above code to show an image (YOURIMAGE) in the button as opposed to a block colour.

阅读全文

相关推荐

最新文章