有没有办法View在前棒棒糖设备中添加高程而不将它们包裹在CardView?
谷歌已经表明,海拔效果显示在棒棒糖一些不错的方式在这里.
android:elevation="2dp"
Run Code Online (Sandbox Code Playgroud)
按钮,
android:stateListAnimator="@anim/button_state_list_animator"
Run Code Online (Sandbox Code Playgroud)
如何在没有第三方库的情况下模仿前Lollipop版本的高程效果?
我正在尝试"android: elevation ="在我的应用程序中使用,但一旦我运行它没有出现在Android 4.1.2的设备中
gradle这个
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'
}
Run Code Online (Sandbox Code Playgroud)
layout.xml
<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"/>
Run Code Online (Sandbox Code Playgroud)
也许我没有为棒棒糖前装置正确编制Lollipop,有什么建议吗?
如果您需要查看代码的其他部分,我将编辑问题
谢谢
我想知道如何在android中的任何常规视图中添加阴影图层.例如:假设我有一个布局xml,显示这样的东西..
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
<Button....
...
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
现在当它显示时,我希望它周围有一个阴影.
我正在开发一个应用程序,并希望在Pre L API中对ImageView任何View(!支持库中的CardView)产生提升效果.但我无法实现我所尝试的使用android:elevation属性,但它没有任何影响(没有提升).
我找不到任何API,如果有人在Pre L中指出任何文档来实现这一点,或者非常感谢支持库中的任何代码片段.
我有一个视图是服务器作为页脚标题.这只是一个视图,您可以将其视为按钮或文本视图或布局(我对任何事情都很开放).这是xml
<RelativeLayout>
<ScrollView >… </ScrollView> //match parent width and height
<MyBottomView/> // align parent bottom
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
因此,您可以看到ScrollView在MyBottomView下方滚动.我想在MyBottomView中添加一个顶部阴影,使其看起来更像Material Design.我怎么能这样做?
我正在尝试向ImageView添加投影.另一个Stackoverflow答案似乎是使用画布和位图等,比它需要的方式更复杂.
在iOS上我会做这样的事情:
myImageView.layer.shadowColor = [UIColor redColor].CGColor;
myImageView.layer.shadowRadius = 5;
myImageView.layer.shadowOffset = CGRectMake(0, 5);
Run Code Online (Sandbox Code Playgroud)
它会渲染阴影,无论阴影是否应用于视图,图像或文本.
我试过在Android上做同样的事情,但它只是拒绝工作:
birdImageView = new ImageView(context);
birdImageView.setImageResource(R.drawable.yellow_bird);
Paint paint = new Paint();
paint.setAntiAlias(true);
birdImageView.setLayerType(LAYER_TYPE_SOFTWARE, null);
paint.setShadowLayer(5, 0, 5, Color.argb(255, 255, 0, 0));
birdImageView.setLayerPaint(paint);
Run Code Online (Sandbox Code Playgroud)
我的鸟图像上根本没有看到任何预期的红色阴影.
难道我做错了什么?
假设我想要这样的投影:
我是否必须使用Android 5.0和新的Elevation api(http://developer.android.com/training/material/shadows-clipping.html)?
但如果要使用新的API,那么根据当前的人口统计数据(http://www.droid-life.com/2016/02/02/android-distribution-february-2016/),超过50%的用户不会能够使用该应用程序.
T_T
我正在尝试遵循一个教程,假设如何添加一个浮动按钮,在教程中它说要将属性添加android:elevation到按钮xml,如下所示:
<ImageButton
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/editButton"
android:layout_gravity="center|right"
android:clickable="false"
android:background="@drawable/edit_grey"
android:layout_marginRight="1dp"
android:elevation="@dimen/elevation_low"/>
Run Code Online (Sandbox Code Playgroud)
但它不认识那个属性......我相信它与我的项目目标或sdk有关...有人可以帮助我吗?
在我的 androidManifest 中将硬件加速设置为 false 会从我的视图中删除高程..
当硬件加速为 false 时,它会删除提升
当硬件加速为真时,有提升但没有平滑滚动
有什么办法可以解决这个问题,我的应用程序中需要这两样东西..
android android-layout android-view android-activity android-elevation
android ×10
android-view ×2
android-xml ×1
dropshadow ×1
imageview ×1
java ×1
shadow ×1
view ×1