當前位置: 首頁>>代碼示例>>Java>>正文


Java AppCompatDelegate.MODE_NIGHT_AUTO屬性代碼示例

本文整理匯總了Java中android.support.v7.app.AppCompatDelegate.MODE_NIGHT_AUTO屬性的典型用法代碼示例。如果您正苦於以下問題:Java AppCompatDelegate.MODE_NIGHT_AUTO屬性的具體用法?Java AppCompatDelegate.MODE_NIGHT_AUTO怎麽用?Java AppCompatDelegate.MODE_NIGHT_AUTO使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在android.support.v7.app.AppCompatDelegate的用法示例。


在下文中一共展示了AppCompatDelegate.MODE_NIGHT_AUTO屬性的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onPrepareOptionsMenu

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    /*
      app share and rate group
      hide on AurPackageDetailsFragment
     */
    MenuItem menuItem = menu.findItem(R.id.menu_main_app_group);
    Fragment fragmentByTag = fragmentManager.findFragmentByTag(AUR_PACKAGE_DETAILS_FRAGMENT_TAG);
    menuItem.setVisible(fragmentByTag == null);
    // night mode
    switch (AppCompatDelegate.getDefaultNightMode()) {
        case AppCompatDelegate.MODE_NIGHT_AUTO:
            menu.findItem(R.id.menu_main_action_night_mode_auto).setChecked(true);
            break;
        case AppCompatDelegate.MODE_NIGHT_YES:
            menu.findItem(R.id.menu_main_action_night_mode_night).setChecked(true);
            break;
        case AppCompatDelegate.MODE_NIGHT_NO:
            menu.findItem(R.id.menu_main_action_night_mode_day).setChecked(true);
            break;
    }
    return true;
}
 
開發者ID:rascarlo,項目名稱:AURdroid,代碼行數:23,代碼來源:MainActivity.java

示例2: updateValues

private void updateValues() {
    int dayNightPreference = settings.getInt("prefDayNight", AppCompatDelegate.MODE_NIGHT_AUTO);
    switch(dayNightPreference) {
        case AppCompatDelegate.MODE_NIGHT_NO:
            dayNight.setIcon(R.drawable.ic_brightness_day);
            dayNight.setValue(R.string.settings_general_daynight_day);
            break;
        case AppCompatDelegate.MODE_NIGHT_YES:
            dayNight.setIcon(R.drawable.ic_brightness_night);
            dayNight.setValue(R.string.settings_general_daynight_night);
            break;
        case AppCompatDelegate.MODE_NIGHT_AUTO:
        default:
            dayNight.setIcon(R.drawable.ic_brightness_auto);
            dayNight.setValue(R.string.settings_general_daynight_auto);
            break;
    }
    dayNightLocation.setVisibility((dayNightPreference == AppCompatDelegate.MODE_NIGHT_AUTO && getContext() != null
            && ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)
            ? View.VISIBLE : View.GONE);

    String locationPreference = settings.getString("prefDefaultCinema", "");
    String locationPrefText = "";
    if(locationPreference.equals("")) {
        locationPrefText = getString(R.string.settings_general_location_default);
    } else {
        locationPrefText = locationPreference;
        if(cinemas != null) {
            for(Cinema cinema : cinemas) {
                if(cinema.getID().equals(locationPreference)) {
                    locationPrefText = cinema.getName();
                }
            }
        }
    }
    location.setValue(locationPrefText);

    if(settings.getLong("cinemasUpdated", -1) != -1) {
        DateFormat format = SimpleDateFormat.getDateInstance(DateFormat.LONG);
        service.setValue(getString(R.string.settings_general_location_service_lastupdate, format.format(new Date(settings.getLong("cinemasUpdated", -1)))));
    } else {
        service.setValue(getString(R.string.settings_general_location_service_lastupdate, getString(R.string.settings_general_location_service_never)));
    }

    boolean granted = ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED;
    if(settings.getInt("prefAutocompleteLocation", -1) == 1 && !granted) {
        settings.edit().putInt("prefAutocompleteLocation", 0).apply(); // Turn off, we won't get the location anyway
    }
    if(settings.getInt("prefAutomagicLocation", -1) == 1 && !granted) {
        settings.edit().putInt("prefAutomagicLocation", 0).apply(); // Turn off, we won't get the location anyway
    }
    autocomplete.setChecked(settings.getInt("prefAutocompleteLocation", -1) == 1 && granted);
    automagic.setChecked(settings.getInt("prefAutomagicLocation", -1) == 1 && granted);

    int accounts = users.size();
    if(accounts == 0) {
        accountsRecycler.setVisibility(View.GONE);
    } else {
        accountsRecycler.setVisibility(View.VISIBLE);

        users = DBHelper.getInstance(getContext()).getUsers();
        adapter.swapItems(users);
    }
}
 
開發者ID:jpelgrom,項目名稱:Movie-Notifier-Android,代碼行數:64,代碼來源:SettingsMainFragment.java


注:本文中的android.support.v7.app.AppCompatDelegate.MODE_NIGHT_AUTO屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。