Androidアプリケーションで、設定画面のアプリを「com.android.support:preference-v14:23.4.0」に移行しています。Theme.appCompatテーマを使用しています。Android6スマートフォンではすべて正常に動作します。
しかし、Android5およびAndroid4の電話では、仕切り線の色が「黒」であることに気付きました。ダークテーマを使用したので、白(アルファ付き)にする必要があります。これはAndroid6スマートフォンに当てはまりますが、Android5とAndroid4には当てはまりません。
仕切りの色を変えようとたくさん試みましたが、できませんでした。私もインターネットで解決策を探しましたが、うまくいかないようです。誰かがこれで私を助けることができますか
PreferenceFragmentCompatクラスによって提供されるsetDividerメソッドを使用できます。それはあなたの仕切りのスタイルを変えるでしょう。ただし、そのメソッドを使用するには、ビューが作成されていることを確認する必要があります。そうしないと、nullPointerエラーが発生します。そのための最適な場所は、onViewCreatedのスタイルを変更することです。
例:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setDividerStyle();
}
private void setDividerStyle() {
ColorDrawable test = new ColorDrawable(getActivity().getResources().getColor(R.color.your color));
setDivider(test);
setDividerHeight(1);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加