- Androidプログラミング質問スレ revision42
28 :デフォルトの名無しさん[sage]:2014/04/06(日) 16:55:27.49 ID:hkj+1UHa - ちょっと上で話題に上がっております
特殊なレイアウト指定方法の質問です。 FrameLayoutを用いて下記イラストのような 配置を実現したいのですが、スマートな方法が思いつきません。 ttp://www.dotup.org/uploda/www.dotup.org4979789.png FrameLayout、RelativeLayoutまでは配置できていますが、 一番前面のLayout上の View4 の配置に手こずっています。 ●自分の考え (1) 一番前面のLayoutもRelativeLayoutにし、View1と同じ内容のViewを配置する。 (2) そのViewの中身は透明のものとする。 (3) そのViewの下に、View2+View3のheightを持つViewを View4 として作成する。 ここで、 View2+View3 の高さ指定は、Javaのコードにて行う。 ●悩んでいる点 View1, 2, 3のheightをdp指定できればView4の配置位置もdpで指定すれば 良いのですが、wrap_contentで指定したいので、dp指定はできません。 うまい方法などありますでしょうか。 よろしくお願いします。
|
- Androidプログラミング質問スレ revision42
29 :28[sage]:2014/04/06(日) 16:58:21.23 ID:hkj+1UHa - 誤解を生む書き方でしたので訂正しますと、
(2)の 「そのViewの中身は透明のものとする」 というのは、View1は(今作っているものでは)TextViewですので、 Text Colorを透明色にする、という事です。 よろしくお願いします。
|
- Androidプログラミング質問スレ revision42
31 :28[sage]:2014/04/06(日) 17:09:31.02 ID:hkj+1UHa - >>30
レスありがとうございます。View2とView3の前面に、 alpha = (int) 0x30 くらいの半透明のスクリーンを 被せたいと考えています。 View2とView3はSDK標準UIのレイアウト要素(Buttonなど)を 配置しているので、View2やView3自体の色を変更する事は 避けたです。
|
- Androidプログラミング質問スレ revision42
35 :28[sage]:2014/04/06(日) 17:42:10.47 ID:hkj+1UHa - >>33
2度もお手を煩わせてしまい申し訳ありません。 やっと理解できました。 FrameLayoutを使わなくても RelativeLayout内での指定で 重ねることが出来るのですね。 ありがとうございました。
|