Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 创建一个";“按下状态”;用于相对布局_Android_Android Layout_Android Xml_Android Custom View_Android Ui - Fatal编程技术网

Android 创建一个";“按下状态”;用于相对布局

Android 创建一个";“按下状态”;用于相对布局,android,android-layout,android-xml,android-custom-view,android-ui,Android,Android Layout,Android Xml,Android Custom View,Android Ui,我已经建立了这个仪表板(见附图) 我想做的是为按钮创建一个“按下状态”。颜色改变对我来说很好 仪表板按钮由5个相对布局组成,每个布局包含两个图像视图和两个文本视图 下面列出的代码仅适用于本例中“移动应用”的一个按钮: 任何指导都将不胜感激 您必须编写自己的选择器: 在res/drawable/文件夹中创建xml文件,并将其作为按钮的背景: my_background_selector.xml: <?xml version="1.0" encoding="utf-8"?> &

我已经建立了这个仪表板(见附图)

我想做的是为按钮创建一个“按下状态”。颜色改变对我来说很好

仪表板按钮由5个相对布局组成,每个布局包含两个图像视图和两个文本视图

下面列出的代码仅适用于本例中“移动应用”的一个按钮:



任何指导都将不胜感激

您必须编写自己的选择器:

在res/drawable/文件夹中创建xml文件,并将其作为按钮的背景:

my_background_selector.xml:

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

   <item android:state_pressed="true" android:drawable="@drawable/background_gradient_pressed" />
   <item android:state_focused="true" android:drawable="@drawable/background_gradient_pressed" />
   <item android:state_selected="true" android:drawable="@drawable/background_gradient_pressed" />


   <item android:drawable="@drawable/background_gradient" />

 </selector>

然后只需将选择器作为背景应用于布局

<RelativeLayout
            android:id="@+id/appsHolder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:background="@drawable/my_background_selector"
            android:padding="5dp" 
    ...
</RelativeLayout>

您必须编写自己的选择器:

在res/drawable/文件夹中创建xml文件,并将其作为按钮的背景:

my_background_selector.xml:

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

   <item android:state_pressed="true" android:drawable="@drawable/background_gradient_pressed" />
   <item android:state_focused="true" android:drawable="@drawable/background_gradient_pressed" />
   <item android:state_selected="true" android:drawable="@drawable/background_gradient_pressed" />


   <item android:drawable="@drawable/background_gradient" />

 </selector>

然后只需将选择器作为背景应用于布局

<RelativeLayout
            android:id="@+id/appsHolder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:background="@drawable/my_background_selector"
            android:padding="5dp" 
    ...
</RelativeLayout>

使用
状态列表
选择器作为相对性背景。使用
状态列表
选择器作为相对性背景。您好,我已经有了一个名为android:background=“@drawable/gradient\u background”的背景色。我的想法是,当它被按下时,我必须为它创建另一个,但我如何激活它?我将尝试这个并返回给你!您好,我已经有了一个名为android:background=“@drawable/gradient\u background”的背景色。我的想法是,当它被按下时,我必须为它创建另一个,但我如何激活它?我将尝试这个并返回给你!