按下Android按钮

时间:2015-04-21 17:21:48

标签: android

嗨,我刚刚开始制作Android应用程序,我知道机器人中的按钮有不同的状态:按下,正常,聚焦等。

按下时我有一个完全不同的按钮,但按下的按钮比普通按钮大得多。

我在xml文件的背景中放置了一个选择器xml文件,但在按下时它给了我一个更小的按钮。

任何人都可以对此有所了解吗?

页面的xml,其中c是按钮。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
             android:layout_height="fill_parent"

             android:layout_marginTop="0dp"
             tools:context="package.MainFragment"
             android:id="@+id/root_layout"
             android:background="@drawable/background">

    <ImageView
            android:layout_width="250dp"
            android:layout_height="50dp"
            android:scaleType="fitCenter"
            android:adjustViewBounds="true"
            android:id="@+id/a"
            android:src="@drawable/a"
            android:layout_gravity="center_horizontal|top"/>
    <ImageView
            android:layout_width="200dp"
            android:layout_height="180dp"
            android:scaleType="fitCenter"
            android:adjustViewBounds="true"
            android:id="@+id/b"
            android:src="@drawable/b"
            android:layout_gravity="center"/>
    <ImageButton
            android:layout_width="180dp"
            android:layout_height="20dp"
            android:scaleType="fitCenter"
            android:adjustViewBounds="true"
            android:id="@+id/c"
            android:background="@drawable/c"
            android:layout_gravity="center_horizontal|bottom"/>
</FrameLayout>

c:

的选择器文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/c_pressed"
              android:state_pressed="true"/>
        <item android:drawable="@drawable/c_normal"/>
</selector>

0 个答案:

没有答案