アンドロイドで重複ビュー
-
12-09-2019 - |
質問
これは、Androidでの重複ビューを持つことは可能ですか?私は正面に透過PNGと、バックグラウンドで別のビューでImageViewのを持っているしたいと思います。
編集ます:
これは私が現時点で持っているもので、問題はImageViewの中に画像が透明ではないということである、透明でなければならない部分は単なる黒でます。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gallerylayout"
>
<Gallery android:id="@+id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView android:id="@+id/navigmaske"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/navigmask"
/>
</RelativeLayout>
編集ます:
私はそれが動作するようになった、それはチームの他のプログラマからテーマファイルでした。 ただ、これを変更し、
<item name="android:background">#FF000000</item>
これに
<item name="android:background">#00000000</item>
解決
確かに可能であるAndroidのは、ビューとネイティブ(PNG画像を含む)ドローアブル全体の透明性を処理し、そのシナリオは、あなたは(ImageView
の前の部分的に透明Gallery
)を記述します。
あなたはそれがレイアウトや、あなたのイメージのいずれかに関連している可能性の問題を抱えている場合。私はあなたが記述レイアウトを複製し、正常にあなたが後にしている効果を達成しました。ここで私が使用し、正確なレイアウトだ。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gallerylayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Gallery
android:id="@+id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/navigmaske"
android:background="#0000"
android:src="@drawable/navigmask"
android:scaleType="fitXY"
android:layout_alignTop="@id/overview"
android:layout_alignBottom="@id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
あなたがメインの活動のために何をしたい一般的であるように、私はRelativeLayout
の高さと幅に親fill_parent
を変更したことに注意してください。それから私は、それはそれの前で中心だ確実にするためにImageView
の上部と下部にGallery
の上下を揃えました。
私はまた、明示的に透明であることがImageView
の背景を設定しました。
の画像については、自分自身を描画可能なます。
他のヒント
また、それはカメラのギャラリーアプリケーションはズームボタンオーバーレイを実装する方法だ、FrameLayout
を見てみます。
は、カスタムリニアレイアウトを作成し、描画やキーイベントの制御を取得することができます。あなたは、Androidのレイアウト - の私tutorial-オーバーレイすることができます http://prasanta-paul.blogspot.com/2010 /08/overlay-on-android-layout.htmlする
あなたは他のビューの重複を超えるギャラリーを取得する方法である可視ギャラリー変化の可視性。ホームサンプルアプリは、この技術のいくつかの良い例があります。
の周りの最も簡単な方法は、トップImageViewの
の湖底で-40dpマージンを置くことですはい、それは可能です。挑戦は、しかし、適切にレイアウトを行うことです。それを行うための最も簡単な方法は、AbsoluteLayoutを持っているし、次にあなたがそれらになりたい2枚の画像を置くことであろう。あなたはそれがレイアウトに後から付加した以外透過PNGのために特別なことをする必要はありません。