繁体   English   中英

Android-向imageview添加阴影

[英]Android - Adding shadow to imageview

我一直在关注这个问题的公认答案: 使用带阴影的自定义ImageView将阴影添加到我的简单应用的图像视图中。 我正在重复使用答案中完全相同的可绘制9补丁图像,这是我的代码:

<ImageView
        android:id="@+id/photo"
        android:background="@drawable/imageview_shadow"
        android:paddingLeft="6px"
        android:paddingTop="4px"
        android:paddingRight="8px"
        android:paddingBottom="9px"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true"
        android:src="@drawable/test_img" />

在ADT预览720P屏幕上看起来不错,但是当我将其安装到具有1080P分辨率的Nexus 5上时,它看起来像这样:

在此处输入图片说明

看起来很糟糕。 我不知道9色块图像在不同的屏幕分辨率下可能会有不同的表现。 那么,阴影未正确显示可能是什么问题?

谢谢

我相信以下行将采用整个.png文件,包括1像素边框,并将其用作位图。

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.myNinePatchDrawable);

尝试用以下内容替换它,首先从NinePatch中提取图像:

NinePatch myNinePatch = (NinePatch)getResources().getDrawable(R.drawable.myNinePatchDrawable);
Bitmap bmp = myNinePatch.getBitmap();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM