Android 如何实现谷歌日历编辑文本的外观
我想使我的EditText字段与Google日历应用程序中的类似:Android 如何实现谷歌日历编辑文本的外观,android,android-appcompat,android-styles,Android,Android Appcompat,Android Styles,我想使我的EditText字段与Google日历应用程序中的类似: 有没有人能以最低的成本获得这样的外观?我的一个项目中有一个相同的EditText <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="120dp" android:bac
有没有人能以最低的成本获得这样的外观?我的一个项目中有一个相同的
EditText
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="120dp"
android:background="@android:color/darker_gray"
android:minHeight="?android:attr/actionBarSize"
android:theme="@style/ToolbarTheme">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/toolbar_title_new"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:background="@android:color/transparent"
android:hint="Enter title"
android:paddingBottom="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
android:textColor="@android:color/white"
android:textColorHint="@android:color/white" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>
正如我在评论中提到的,关键点是背景色、文本颜色和填充
此处的
行
和列
以及其他属性用于使用网格布局
。您可以使用RelativeLayout
实现相同的设计,非常感谢。下面的字段是否有类似的代码段(例如“添加位置”)。我指的是点击后的风格,而不是功能。我的大多数字段都是EditText,但我希望这样。谢谢你advance@RMK实际上,这段代码中没有神奇的部分。关键点是将背景颜色设置为透明,并更改文本颜色和提示颜色。您还应该更改默认的填充。我更新我的答案并包括添加位置部分。
<ImageView
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginTop="16dp"
android:alpha="0.54"
android:src="@mipmap/ic_action_place_dark"
app:layout_column="0"
app:layout_columnSpan="1"
app:layout_gravity="fill|start"
app:layout_row="8" />
<EditText
android:id="@+id/location_new"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="16dp"
android:background="@android:color/transparent"
android:gravity="start|center_vertical"
android:paddingBottom="16dp"
android:paddingTop="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
app:layout_column="1"
app:layout_columnSpan="2"
app:layout_gravity="fill|start"
app:layout_row="8"
android:hint="Add Location"
/>