これを説明する方法はよくわかりませんが、この写真に示すように、2つのフラグメントを一方が他方よりも高いように見せるためにどうすればよいですか?
ご覧のとおり、右端listview
は右側のフラグメントよりも低いように見えます。これはどのように達成できますか?レイアウトが1次元/フラットに見えないようにしようとしています。
これを説明する方法はよくわかりませんが、この写真に示すように、2つのフラグメントを一方が他方よりも高いように見せるためにどうすればよいですか?
ご覧のとおり、右端listview
は右側のフラグメントよりも低いように見えます。これはどのように達成できますか?レイアウトが1次元/フラットに見えないようにしようとしています。
フランクの答えは良いですが、Androidの内部gradient
XMLリソースを使用して、グラフィックなしで実際にこれを行うことができます。
<?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
明らかに線形になります。あなたは色で少し遊んでみたいと思うでしょう、私はちょうど推定しました。
これは実際には単純なリソースで行われていると思います。左側のリストビューの右側には、単純なドロップシャドウグラフィックが添付されています。グラフィックは、選択されていない行ごとに繰り返されます(行の矢印に置き換えられていることがわかります)。色を選択して、フォトショップ(またはgimpなど)のグラデーションツールを使用できます。それを数ピクセル以上フェードインし、エッジとして使用します。