iPadに表示されるように、Androidポップアップで複雑な境界線を作成したい。
例: http://i44.tinypic.com/5chqhi.png
ここに表示されているのは、上部にアルファ透明度のある濃いグラデーションの青い境界線です。また、背景からさらに伸びるドロップシャドウ。
アンドロイドでは、シェイプオブジェクトを使用して半複雑な背景を試しました。これは単なる白い境界線です。
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#303030"/>
<stroke
android:width="1dip"
android:color="#ffffff"
/>
</shape>
しかし、これらは受け入れることができないという点で制限されていますここで変数としての画像。 Androidでこの種の境界線を作成するのは非常に複雑だと思います。おそらく、相対的なレイアウトや、背景の部分を持つビューを持つテーブルを作成するように。 HTMLレイアウトのようなもの。
アンドロイドで複雑で複雑な境界線を行うより良い方法はありますか? 「洗練されたスキンを、iOSがiOSに統一された美観を持つデフォルトを1つ持っているようなものにしたいと思います。
回答:
回答№1は5はい、それは複雑ですが、良い点は、アプリケーション内のすべてのコンポーネントに対して描画したレイアウトを再利用できることです。そのため、基本的に「スタイル」ごとに一度だけ行う必要があります。
Androidのスタイリングについて多くのことを学んだいくつかの指針を次に示します。
http://blog.donnfelker.com/2011/08/01/android-rounded-corners-with-a-beveldrop-shadow/
http://blog.stylingandroid.com/archives/378
Android:背景として縞模様の線形グラデーションを使用する
そして、これがドロップシャドウに使用する9パッチの画像です(上記の投稿の1つから取られたと思います)。