3

私は Android アプリケーション開発の初心者です。ギャラリー内の画像に境界線やフレームを追加できるアプリケーションを 1 つ作成したいと考えています。いくつかのブログを検索しましたが、答えが得られませんでした。

こんなの作りたい https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=ja

そのアプリケーションを実行する方法についてのアイデアやコンセプトを誰か教えてもらえますか?

4

2 に答える 2

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?

于 2013-02-18T06:56:33.433 に答える
0

方法 1. 境界線が必要な場合は、imageView をレイアウトに配置できます。

次に、レイアウトの背景色を設定します

画像とレイアウトにスペース(背景色が見える場所)があるように、レイアウトにパディングを与えます

方法 2. 相対レイアウトを使用して、画像 (最初の画像ビュー) を境界線 (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"/>

于 2013-02-18T06:37:55.013 に答える