【问题标题】:Android: Set material design elevation for button using AppCompat V7Android:使用 AppCompat V7 为按钮设置材料设计高度
【发布时间】:2015-10-01 06:26:11
【问题描述】:

当使用 AppCompat V7 关注 this Android tutorial 以获取新的工具栏工作时,android.support.v7.widget.Toolbar 在 SDK 的 android:elevation。这是因为他们使用android.support.v7.widget.Toolbar 而不是Toolbar

按钮是否有等价物?像android.support.v7.widget.Button 这样的东西? (这个不存在)或者在某些支持高程的视图中覆盖按钮的任何其他解决方法? (我不希望通过渐变的外观和感觉创建自定义形状)。

谢谢,

【问题讨论】:

    标签: android android-appcompat android-elevation


    【解决方案1】:

    您可以使用支持设计库中的浮动操作按钮。

    将下面的代码用于您想要此按钮的布局。

    <android.support.design.widget.FloatingActionButton
                    android:id="@+id/fab"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@mipmap/ic_fab"
                    android:layout_gravity="bottom|end"
                    app:backgroundTint="#0091b4"
                    app:elevation="6dp"
                    app:pressedTranslationZ="12dp"
                    android:layout_margin="10dp"
                    android:scaleType="centerCrop" />
    

    在你的项目中添加设计依赖 在 build.gradle 文件的依赖列表中添加下面

    compile 'com.android.support:design:23.0.1'
    

    【讨论】:

      【解决方案2】:

      不幸的是,您将不得不做您不想做的事情。因为还没有支持按钮视图。 (据我所知:)也许一些无所不知的人会纠正我的答案)

      【讨论】:

      • Button 被 AppCompat 的 LayoutInflater 充气到 AppCompatButton 但是它不会向后移植提升,只是着色。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2015-01-04
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 2020-04-14
      • 2015-02-05
      相关资源
      最近更新 更多