私は Android アプリケーション開発の初心者です。ギャラリー内の画像に境界線やフレームを追加できるアプリケーションを 1 つ作成したいと考えています。いくつかのブログを検索しましたが、答えが得られませんでした。
こんなの作りたい https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=ja
そのアプリケーションを実行する方法についてのアイデアやコンセプトを誰か教えてもらえますか?
私は Android アプリケーション開発の初心者です。ギャラリー内の画像に境界線やフレームを追加できるアプリケーションを 1 つ作成したいと考えています。いくつかのブログを検索しましたが、答えが得られませんでした。
こんなの作りたい https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=ja
そのアプリケーションを実行する方法についてのアイデアやコンセプトを誰か教えてもらえますか?
プログラムで:
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. 境界線が必要な場合は、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"/>