2

たとえば、ActionMode内部のテキストを選択するときに同じ外観を得るために数時間を費やしました。でテキストを選択すると、4.3 のようにLollipop のように見えます。DialogFragmentFragmentActionModeDialog

最も厄介なのは、通常のアイコン (グレー) が表示されることもあれば、白で表示されることもあるため、何をクリックすればよいか分からないことです。これ以上のアイデアはありません。見つけたものすべてを試しました:

  1. カスタム スタイル: actionModeStyle
  2. メイン スタイルで指定: actionModeBackground (他のオプションも機能しません)
  3. Custom ActionMode.Callback (これは機能しますが、デフォルトの ActionMode で表示されます)
  4. AlertDialog.Builderに渡されるコンテキストのテーマが変更されましたが、フラグメントなどとは異なります。

SGS3 でテストされた、API21、ターゲット 21 でコンパイルされたアプリ。API20 でコンパイルしても何も変わらないので、ActionMode見た目が新しいデザインに変わった可能性があるかどうかはわかりません。S3 はストック システム 4.3 で動作します。

スクリーンショット

断片的に
ここに画像の説明を入力

ダイアログ - 白いアイコンで、灰色の場合もあります
ここに画像の説明を入力

ダイアログ - themedContext が Builder に渡される
ここに画像の説明を入力

Dialogで通常と同じ外観を内部にすることは可能Fragmentですか? またはどこでものようにDialog?最後の更新の前は、常にActionMode2 番目の画像のように表示されていましたが、正しく表示されていました。

4

0 に答える 0