2011-12-07 8 views
4

私は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でこの種の境界をするのは非常に複雑だと思う。おそらく背景の部分を持っているビューを持つrelativelayoutやテーブルを作るように。 HTMLレイアウトのようなもの。

アンドロイドに複雑で複雑な罫線を作成するより良い方法はありますか?私は、iOSがiOS用の統一された美しさを持つデフォルトのものを持っているような洗練された肌を作りたいと思います。

+2

からあなたはおそらくそのような境界線を作成するために、9-パッチ画像を使用する必要があるだろう。私はあなたがUIのcustimizationのレベルに飛び込みたいと思ったらそれらを作成することを見ます – dymmeh

答えて

5

はい、複雑ですが、アプリケーションのすべてのコンポーネントで描画するレイアウトを再利用できるため、基本的には各「スタイル」ごとに1回行う必要があります。

http://blog.donnfelker.com/2011/08/01/android-rounded-corners-with-a-beveldrop-shadow/

http://blog.stylingandroid.com/archives/378

Custom ImageView with drop shadow

Android: Using linear gradient as background looks banded

そして、ここ9:ここで

は、私はAndroidのスタイリングについて多くのことを学びましたしたいくつかのポインタです私がドロップシャドー用に使用するパッチ画像上記の記事の1)

alt text

関連する問題