4.0より前のスタイルにしようとしているFragmentDialog
ので、4.0 より後のように見えます。
私は使用してActionBarSherlock
いますが、アイスクリームサンドイッチの前に自分でスタイリングする必要があります.
私は次のような外観を取得したい:
しかし、私はこれを得ています:
したがって、基本的には画面全体を埋めたくないのです。
私はさまざまなスタイリングを試みましたが、すべて成功しませんでした。私を助けてくれる、または正しい方向に導いてくれる専門家がいることを願っています。
私のDialogFragment:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//TODO Style 2.3 to look like 4.0
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.Pre_Honeycomb_Holo_Dialog);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = null;
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
view = inflater.inflate(R.layout.info_dialog_view, container);
} else {
view = inflater.inflate(R.layout.info_dialog_view_content, container);
this.getDialog().setTitle(R.string.info_dialog_title);
}
...
基本的にIce Cream Sandwich以前のタイトルレイアウトを構築していますが、コンテンツエリアは同じです。
私のholo_dialog_style:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Pre.Honeycomb.Holo.Dialog" parent="Theme.Sherlock.Light">
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@drawable/panel_bg_holo_light</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
</resources>