質問

これは、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の背景を設定しました。

私は私のプロジェクトでそれを使用し、それが責任だかどうかを確認することができますを見てのためにあなたがどこかにPNGファイルを置く場合は、

の画像については、自分自身を描画可能なます。

他のヒント

また、それはカメラのギャラリーアプリケーションはズームボタンオーバーレイを実装する方法だ、FrameLayoutを見てみます。

あなたはあなたのレイアウト上のカスタムオーバーレイ画面を追加したい場合は、

は、カスタムリニアレイアウトを作成し、描画やキーイベントの制御を取得することができます。あなたは、Androidのレイアウト - の私tutorial-オーバーレイすることができます http://prasanta-paul.blogspot.com/2010 /08/overlay-on-android-layout.htmlする

あなたは他のビューの重複を超えるギャラリーを取得する方法である可視ギャラリー変化の可視性。ホームサンプルアプリは、この技術のいくつかの良い例があります。

の周りの最も簡単な方法は、トップImageViewの

の湖底で-40dpマージンを置くことです

はい、それは可能です。挑戦は、しかし、適切にレイアウトを行うことです。それを行うための最も簡単な方法は、AbsoluteLayoutを持っているし、次にあなたがそれらになりたい2枚の画像を置くことであろう。あなたはそれがレイアウトに後から付加した以外透過PNGのために特別なことをする必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top