CardViewのシャドウが非常に奇妙な動作をすることがわかりました。 私はちょうどアプリケーションを開発し始めます。ビジネスロジックなどはまったくありません。しかし、とにかく...Cardviewのシャドーが回転または壊れたカードビューの後に再描画される
私のフラグメントレイアウトにはいくつかのビューを追加するだけで、すべての画面回転後にカードビューの影が暗くなっていることがわかります。 5-6回転後、は既に完全に黒く見えます。私は、キャンバスのどこかに問題があるかもしれないと思うが、どこで、なぜ - 私は何もカスタマイズを開始しなかった。 誰かがすでにcardviewで同様の問題を解決し、その経験を共有できることを願っています。
ありがとうございました!ここで
スクリーンショット、コード、依存関係とxmlです:
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:iot="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:id="@+id/content_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/common_gap"
iot:cardElevation="10dp"
iot:cardUseCompatPadding="true">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/common_gap"
android:calendarViewShown="true"
android:spinnersShown="false" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:paddingLeft="@dimen/common_gap"
android:paddingRight="@dimen/common_gap"
android:text="@string/choose_date_confirm_button"
android:textColor="@color/colorPrimary" />
</LinearLayout>
</ScrollView>
</android.support.v7.widget.CardView>
</LinearLayout>
のJava(フラグメントのクラスでは何もない)
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.date_choose_fragment, container, false);
return rootView;
}
依存関係
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.android.support:cardview-v7:25.0.1'
あなたは絶対に正しいです!私は断片を作りました、私はチェックすることを忘れて、現在の断片は既に添付されています。詳細な回答をいただきありがとうございます。とても良い説明です – dosssik