我是Android应用程序开发的新手,我想创建一个应用程序,我可以在库中为图像添加边框或框架。我搜索了一些博客,但我没有得到答案。
我想要像这样创造 https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=en
有人能告诉我关于如何申请该项申请的想法或任何概念吗?
答案 0 :(得分:8)
以编程方式:
ImageView i = new ImageView(mContext);
Drawable d = null;
i.setImageDrawable(d);
i.setAdjustViewBounds(true);
i.setScaleType(ScaleType.CENTER_INSIDE);
i.setBackgroundColor(Color.WHITE); //providing color to the background.
i.setPadding(3,3,3,3);//providing padding to the image.
i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
要将一个图像覆盖在另一个图像上,请使用Canvas类并检查以下链接: Android: How to overlay-a-bitmap/draw-over a bitmap?
答案 1 :(得分:0)
方法1.如果你想要边框,你可以将你的imageView放在一个布局中。
然后为布局设置背景颜色
为布局添加填充,以便图像和布局有空间(可以看到背景颜色)
方法2.您可以使用相对布局并将图像(第一个图像视图)放在边框上(第二个图像视图)。为此,边框应该具有精确的尺寸。
样本布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- Bottom layer -->
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="bkgrnd"/>
<!-- Middle layer -->
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="your_pic"/>
<!-- Top Layer -->
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="ribbon_pic"/>