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