2

これを説明する方法はよくわかりませんが、この写真に示すように、2つのフラグメントを一方が他方よりも高いように見せるためにどうすればよいですか?

ここに画像の説明を入力してください

ご覧のとおり、右端listviewは右側のフラグメントよりも低いように見えます。これはどのように達成できますか?レイアウトが1次元/フラットに見えないようにしようとしています。

4

2 に答える 2

10

フランクの答えは良いですが、Androidの内部gradientXMLリソースを使用して、グラフィックなしで実際にこれを行うことができます。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="180"
        android:centerX="0.1"
        android:startColor="#555"
        android:centerColor="#aaa"
        android:endColor="#aaa"
        android:type="linear" />
</shape>
  • android:angle右から左に水平にそれを行うように言います
  • android:centerXグラデーションの「中心」を移動して、グラデーションの開始から10%になるように指示します。
  • android:startColor右側に表示する色です。
  • android:centerColor中央に表示する色です。
  • android:endColor最後に表示する色です。centerColor影以外は無地にしておきたいのと同じです。
  • android:type明らかに線形になります。

あなたは色で少し遊んでみたいと思うでしょう、私はちょうど推定しました。

于 2012-07-22T18:12:26.880 に答える
0

これは実際には単純なリソースで行われていると思います。左側のリストビューの右側には、単純なドロップシャドウグラフィックが添付されています。グラフィックは、選択されていない行ごとに繰り返されます(行の矢印に置き換えられていることがわかります)。色を選択して、フォトショップ(またはgimpなど)のグラデーションツールを使用できます。それを数ピクセル以上フェードインし、エッジとして使用します。

于 2012-07-22T17:59:21.727 に答える