相关疑难解决方法(0)

如何在使用Android API Level 15时保持向后兼容性?

冰淇淋三明治引入了许多新的UI设计元素,但市场渗透率仍然只有4%左右.如果一个人想要面向未来的应用并利用蜂窝/冰淇淋三明治引入的一些设计元素,例如动作栏,配色方案等,那么确保你保持一些向后调整的最佳方法是什么兼容性?

user-interface android actionbarsherlock

10
推荐指数
1
解决办法
5943
查看次数

更改每个对话框的对话框主题

我使用Theme.Holo.Light.DarkActionBar,但我真的不喜欢Light Dialogs/AlertDialogs.

我想将每个Dialog更改为黑暗的Holo Dialog.

<style name="CustomDialogTheme" parent="@android:style/Theme.Holo.Dialog">
    <item name="@android:background">#9933CC</item>
    <item name="@android:textColor">#02FA07</item>
</style>

<style name="Holo.Light.DarkActionBar" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:dialogTheme">@style/CustomDialogTheme</item>
    <item name="android:alertDialogStyle">@style/CustomDialogTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)

多数民众赞成我尝试但它对任何对话都没有影响.

android themes styles dialog android-alertdialog

10
推荐指数
2
解决办法
2万
查看次数

AlertDialog主题问题

我正在创建一个AlertDialog.如果像这样创建它:

AlertDialog.Builder builder = AlertDialog.Builder((RelationActivity)getContext());
builder.setMessage("No relations found.");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {       
    public void onClick(DialogInterface dialog, int id) {
        ((RelationActivity)getContext()).finish();
    }
});
builder.create();
builder.show();
Run Code Online (Sandbox Code Playgroud)

结果如下:http://www.ozze.com.br/1.png

但是,如果我尝试设置主题,像这样:

AlertDialog.Builder builder = new AlertDialog.Builder(((RelationActivity)getContext()), android.R.style.Theme_Holo_Light_Dialog);
Run Code Online (Sandbox Code Playgroud)

结果如下:http://www.ozze.com.br/2.png

拜托,有人可以帮我解决这个问题吗?看起来在使用主题时,主题"围绕"警报对话框.

android

7
推荐指数
2
解决办法
1万
查看次数

如何更改DatePicker对话框的颜色

我喜欢更改DatePicker对话框的颜色.我将对话框加载为

@SuppressLint("NewApi")
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

       @SuppressLint("NewApi")
    @Override
       public Dialog onCreateDialog(Bundle savedInstanceState) {
            // Use the current date as the default date in the picker
            final Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);

            // Create a new instance of DatePickerDialog and return it
            return new DatePickerDialog(getActivity(), this, year, month, day);
      }

      public void onDateSet(DatePicker view, int year, int month, int day) {
           // Do something with …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
1
解决办法
8727
查看次数