首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"android:elevation=“不适用于具有编译API21的设备

"android:elevation=“不适用于具有编译API21的设备
EN

Stack Overflow用户
提问于 2014-12-29 18:07:59
回答 4查看 39.1K关注 0票数 40

我试图在我的应用程序中使用"android: elevation =",但是一旦运行,它就不会出现在带有Android4.1.2的设备中。

gradle

代码语言:javascript
运行
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.alvaro.proyectocaronte"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

layout.xml

代码语言:javascript
运行
复制
<RelativeLayout
                android:layout_width="1100dp"
                android:layout_height="fill_parent"
                android:background="@drawable/rounded_corner"
                android:layout_alignParentTop="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:layout_marginRight="93dp"
                android:layout_marginEnd="93dp"
                android:elevation="3dp"/>

也许我没有对棒棒糖前设备进行正确的编译,有什么建议吗?

如果您需要查看代码的其他部分,我将编辑这个问题

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-29 18:39:09

仰角要求设备运行棒棒糖。关于如何模拟高程https://stackoverflow.com/a/26747592/680249,请参阅这个答案

票数 15
EN

Stack Overflow用户

发布于 2016-03-10 12:04:16

更新了 ::

  1. 最佳实践要做到这一点就是 并添加卡纸图库 依赖{ ..。编译‘com.android.Support:cardview v7:21.0.+’}
  2. 预Lollipop上,您可以使用这个可绘制的。 android:background="@android:drawable/dialog_holo_light_frame“ 它会给你的仰角的外观
  3. 你可以像这样创建你自己的

reference

票数 21
EN

Stack Overflow用户

发布于 2016-04-01 12:38:49

您还可以使用支持库中的CardView来实现曲面。

为此,请向build.gradle添加一个依赖项:

代码语言:javascript
运行
复制
compile 'com.android.support:cardview-v7:23.1.1'

然后简单地在布局中使用它:

代码语言:javascript
运行
复制
  <android.support.v7.widget.CardView
      android:layout_width="match_parent"
      android:layout_height="150dp"
      android:layout_margin="16dp"
      android:background="#fff"
      >
  </android.support.v7.widget.CardView>

在这里,与使用@android:drawable/dialog_holo_light_frame作为背景相比,您可以更多地定制它。

编辑:

还请注意,这种方法允许简单地实现

材料设计上的预棒棒糖装置

你可以改变海拔,

绕过拐角等。

要做到这一点,你必须:

代码语言:javascript
运行
复制
 app:cardElevation="8dp"
 app:cardCornerRadius="8dp"
 app:contentPadding="5dp">

并且不要忘记将xmlns:app="http://schemas.android.com/apk/res-auto"添加到根布局中。

此外,您还可以轻松地更改代码中的高度:

代码语言:javascript
运行
复制
CardView card = (CardView) findViewById(R.id.yourPreetyCoolCardView);
card.setCardElevation(getResources()
    .getDimension(R.dimen.card_picked_up_elevation));

使用8dp作为拾取,2dp用于休息(通常)状态,您将是非常棒的。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27693843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档