私はsetElevationで影を描くことができません。これを行うために図面を使用したくありません。コードは次のとおりです。
これは親です。
Page.xmlここ
setElevationに影が表示されない
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/background">
<LinearLayout
android:id="@+id/pp_cont_new_list"
android:background="@color/background"
android:layout_width="match_parent"
android:layout_height="150dp"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:paddingTop="5dp">
</LinearLayout>
</LinearLayout>
私はシンプルなレイアウトを構築します。
PersonalPage.Java
final LinearLayout ROOT = (LinearLayout) findViewById(R.Id.pp_cont_new_list);
final LinearLayout LL = new LinearLayout(context); //Container
LL.setLayoutParams (new LinearLayout.LayoutParams(
Generic.PARAM_MP, //eq. match_parent
(int) context.getResources().getDimension (R.dimen.bt_preview_list_height)
));
LL.setBackgroundResource (R.drawable.background_new_list);
LL.setElevation (5f);
LL.setClickable (true);
ROOT.addView(LL);
/*
* other code inner the container
*/
この背景
background_new_list.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="10dp"/>
<solid android:color="@color/background"/>
</shape>
</item>
<item>
<ripple android:color="@color/textColorAlpha"/>
</item>
</layer-list>
私は私のエラーの説明をしたいと思います。
また、私は前にLOLLIPOPを使用するかどうかを知りたいと思います。
ロリポップ以上の溶液。子ビューに影を表示させる正しい方法は、親にパディングを設定し、その親に 'android:clipToPadding =" false "'を設定することです。ここにその説明があります。 https://stackoverflow.com/a/27518160/886148 –
for wick.ed:そこにパディングがありますが、ソリューションを追加しても機能しない場合でも、 – Thorny84
パディングを親レイアウトに追加しましたか?更新されたコードを教えてください。また、 'color/background'の値は –