我正在使用Android Lollipop。 我有这个布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/buttonlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/spacing_normal"
android:orientation="vertical" >
<Button
android:id="@+id/facebook_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/FacebookButton" />
<com.myCompany.views.widgets.CustomTextView
android:id="@+id/or_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="@dimen/spacing_normal"
android:layout_marginBottom="@dimen/spacing_normal"
android:text="@string/app.widget.connexion.or"
app:font_name="Roboto-Medium.ttf" />
<Button
android:id="@+id/myCompany_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/myCompanyButton" />
应用于按钮的两种风格只是具有不同背景颜色的涟漪效果。当我们点击它时,第一个按钮有一个带阴影的高程,而第二个按钮除非我在他下面添加一个其他小部件。我认为这是由于涟漪效应,因为我不得不改变背景属性,但我不知道如何恢复效果。 我尝试使用translationZ和elevation属性,但它没有用(或者我没有正确使用它们)。
任何想法?