在android中创建类似状态栏的设计

在android中创建类似状态栏的设计,android,android-button,Android,Android Button,我将网站转换为移动应用程序 在webview中,这是5个状态, 我已经试过按钮了。但包装内容在按钮中不起作用 如果我用clickable添加背景,它会增加按钮的高度 所以我不能正确对齐 我想要看起来像第一张照片?。有人回答我的问题吗?尝试使用文本视图和父布局,而不是按钮。模式可能如下所示: @布局“按钮栏”: <!-- use a parent layout (the grey bar) --> <LinearLayout android:id="@+id/back

我将网站转换为移动应用程序

在webview中,这是5个状态,

我已经试过按钮了。但包装内容在按钮中不起作用

如果我用clickable添加背景,它会增加按钮的高度

所以我不能正确对齐


我想要看起来像第一张照片?。有人回答我的问题吗?

尝试使用文本视图和父布局,而不是按钮。模式可能如下所示:

@布局“按钮栏”:

<!-- use a parent layout (the grey bar) -->
<LinearLayout
    android:id="@+id/background"
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:orientation="horizontal"
    android:background="@drawable/grey_gradient" />

    <!-- inside the 4 states (textview with padding) -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Draft"
        android:id="@+id/text_draft"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:color="@color/black" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Confirmed"
        android:id="@+id/text_draft"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:color="@color/black" />

     <!-- ... other texts ... -->

 </LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:angle="90"
                android:startColor="@color/grey_one"
                android:endColor="@color/grey_two"
                android:type="linear" />
        </shape>
    </item>
</selector>

然后,在LinearLayout(灰色条)上的渐变灰色背景,必须使用可绘制的(如上面的示例所示)。可能是这样的:

@drawable“grey_gradient.xml”:

<!-- use a parent layout (the grey bar) -->
<LinearLayout
    android:id="@+id/background"
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:orientation="horizontal"
    android:background="@drawable/grey_gradient" />

    <!-- inside the 4 states (textview with padding) -->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Draft"
        android:id="@+id/text_draft"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:color="@color/black" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:text="Confirmed"
        android:id="@+id/text_draft"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:color="@color/black" />

     <!-- ... other texts ... -->

 </LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:angle="90"
                android:startColor="@color/grey_one"
                android:endColor="@color/grey_two"
                android:type="linear" />
        </shape>
    </item>
</selector>

最后,将所有颜色设置为colors.xml

希望你能得到预期的结果