Mimicking Material-design поднял стиль кнопки, проблемы с решением Stackoverflow

Я изо всех сил стараюсь ответить на этот вопрос: Как имитировать стиль кнопки поднятого стиля материала, даже для предварительного Lollipop (минус специальные эффекты)?

Я сделал макетную программу с голыми основными вещами, перечисленными @spierce7

  • В gradle: compile "com.android.support:appcompat-v7:24.1.1"//(24.2.1 в моем случае)
  • В styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  • В манифесте Android: android:theme="@style/AppTheme"
  • My Activity extends AppCompatActivity
  • Моя кнопка AppCompatButton (или простая Button, не имеет значения)

Вот макет XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/content_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main">

    <android.support.v7.widget.AppCompatTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:id="@+id/textview_helloworld"/>

    <android.support.v7.widget.AppCompatButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:layout_below="@id/textview_helloworld"/>
</RelativeLayout>

В результате получится следующее:

введите описание изображения здесь

Угловая плавающая кнопка наполняется "поднятым взглядом", но не моим AppCompatButton.

И я до сих пор не вижу поднятых кнопок в пред-Lollipop. Что мне не хватает или что-то не так?

Ответ 1

После повторной проверки последней версии кажется, что библиотека appcompat также не поддерживает обратный эффект кнопки для меня. Я обновил свой ответ соответственно.

Моя рекомендация заключается в том, что вы просто используете то, что вам предлагает библиотека appcompat, так как она по-прежнему соответствует рекомендациям по разработке материалов. Если по какой-то причине вы ДОЛЖНЫ иметь точный задний порт (точный backport будет включать в себя не только эффект поднятой кнопки, но и эффект поднятой нажатой анимации, а также пульсацию), вам нужно будет посмотреть на некоторые сторонние библиотеки. Я видел сторонние библиотеки с частичным backports, но не полный backports, но я не выглядел тщательно.

Если вы хотите сделать свой собственный, вам нужно будет следовать моему старому ответу на вопрос, который вы разместили, расширяя CardView.