Code cleanup, fixing thangs...

This commit is contained in:
d8ahazard 2016-09-25 01:16:08 -05:00
parent c56dd4172e
commit 17749bb14a
8 changed files with 64 additions and 102 deletions

View File

@ -102,8 +102,9 @@ public class MagiskFragment extends Fragment {
magiskStatusContainer.setBackgroundColor(colorOK); magiskStatusContainer.setBackgroundColor(colorOK);
magiskStatusIcon.setImageResource(statusOK); magiskStatusIcon.setImageResource(statusOK);
magiskVersion.setTextColor(colorOK);
magiskVersion.setText(getString(R.string.magisk_version, String.valueOf(Utils.magiskVersion))); magiskVersion.setText(getString(R.string.magisk_version, String.valueOf(Utils.magiskVersion)));
magiskVersion.setTextColor(colorOK);
} }
if (Utils.remoteMagiskVersion == -1) { if (Utils.remoteMagiskVersion == -1) {
@ -115,55 +116,55 @@ public class MagiskFragment extends Fragment {
appCheckUpdatesStatus.setText(R.string.cannot_check_updates); appCheckUpdatesStatus.setText(R.string.cannot_check_updates);
magiskCheckUpdatesStatus.setText(R.string.cannot_check_updates); magiskCheckUpdatesStatus.setText(R.string.cannot_check_updates);
magiskCheckUpdatesStatus.setTextColor(colorWarn);
} else { } else {
if (Utils.remoteMagiskVersion > Utils.magiskVersion) { if (Utils.remoteMagiskVersion > Utils.magiskVersion) {
magiskCheckUpdatesContainer.setBackgroundColor(colorNeutral); magiskCheckUpdatesContainer.setBackgroundColor(colorNeutral);
magiskCheckUpdatesIcon.setImageResource(R.drawable.ic_file_download); magiskCheckUpdatesIcon.setImageResource(R.drawable.ic_file_download);
magiskCheckUpdatesStatus.setText(getString(R.string.magisk_update_available, String.valueOf(Utils.remoteMagiskVersion))); magiskCheckUpdatesStatus.setText(getString(R.string.magisk_update_available, String.valueOf(Utils.remoteMagiskVersion)));
magiskCheckUpdatesStatus.setTextColor(colorNeutral);
magiskUpdateView.setOnClickListener(view -> new AlertDialog.Builder(getActivity()) magiskUpdateView.setOnClickListener(view -> new AlertDialog.Builder(getActivity())
.setTitle(getString(R.string.update_title, getString(R.string.magisk))) .setTitle(getString(R.string.update_title, getString(R.string.magisk)))
.setMessage(getString(R.string.update_msg, getString(R.string.magisk), String.valueOf(Utils.remoteMagiskVersion), Utils.magiskChangelog)) .setMessage(getString(R.string.update_msg, getString(R.string.magisk), String.valueOf(Utils.remoteMagiskVersion), Utils.magiskChangelog))
.setCancelable(true) .setCancelable(true)
.setPositiveButton(R.string.download_install, (dialogInterface, i) -> { .setPositiveButton(R.string.download_install, (dialogInterface, i) -> Utils.downloadAndReceive(
Utils.downloadAndReceive( getActivity(),
getActivity(), new Utils.DownloadReceiver(getString(R.string.magisk)) {
new Utils.DownloadReceiver(getString(R.string.magisk)) { @Override
@Override public void task(File file) {
public void task(File file) { new Async.FlashZIP(mContext, mName, file.getPath()).execute();
new Async.FlashZIP(mContext, mName, file.getPath()).execute(); }
} },
}, Utils.magiskLink, "latest_magisk.zip"))
Utils.magiskLink, "latest_magisk.zip");
})
.setNegativeButton(R.string.no_thanks, null) .setNegativeButton(R.string.no_thanks, null)
.show()); .show());
} else { } else {
magiskCheckUpdatesContainer.setBackgroundColor(colorOK); magiskCheckUpdatesContainer.setBackgroundColor(colorOK);
magiskCheckUpdatesIcon.setImageResource(R.drawable.ic_check_circle); magiskCheckUpdatesIcon.setImageResource(R.drawable.ic_check_circle);
magiskCheckUpdatesStatus.setText(getString(R.string.up_to_date, getString(R.string.magisk))); magiskCheckUpdatesStatus.setText(getString(R.string.up_to_date, getString(R.string.magisk)));
magiskCheckUpdatesStatus.setTextColor(colorOK);
} }
if (Utils.remoteAppVersion > BuildConfig.VERSION_CODE) { if (Utils.remoteAppVersion > BuildConfig.VERSION_CODE) {
appCheckUpdatesContainer.setBackgroundColor(colorNeutral); appCheckUpdatesContainer.setBackgroundColor(colorNeutral);
appCheckUpdatesIcon.setImageResource(R.drawable.ic_file_download); appCheckUpdatesIcon.setImageResource(R.drawable.ic_file_download);
appCheckUpdatesStatus.setText(getString(R.string.app_update_available, String.valueOf(Utils.remoteAppVersion))); appCheckUpdatesStatus.setText(getString(R.string.app_update_available, String.valueOf(Utils.remoteAppVersion)));
appCheckUpdatesStatus.setTextColor(colorNeutral);
appUpdateView.setOnClickListener(view -> new AlertDialog.Builder(getActivity()) appUpdateView.setOnClickListener(view -> new AlertDialog.Builder(getActivity())
.setTitle(getString(R.string.update_title, getString(R.string.app_name))) .setTitle(getString(R.string.update_title, getString(R.string.app_name)))
.setMessage(getString(R.string.update_msg, getString(R.string.app_name), String.valueOf(Utils.remoteAppVersion), Utils.appChangelog)) .setMessage(getString(R.string.update_msg, getString(R.string.app_name), String.valueOf(Utils.remoteAppVersion), Utils.appChangelog))
.setCancelable(true) .setCancelable(true)
.setPositiveButton(R.string.download_install, (dialogInterface, i) -> { .setPositiveButton(R.string.download_install, (dialogInterface, i) -> Utils.downloadAndReceive(getActivity(),
Utils.downloadAndReceive(getActivity(), new Utils.DownloadReceiver() {
new Utils.DownloadReceiver() { @Override
@Override public void task(File file) {
public void task(File file) { Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE);
Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE); install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); install.setData(FileProvider.getUriForFile(mContext, "com.topjohnwu.magisk.provider", file));
install.setData(FileProvider.getUriForFile(mContext, "com.topjohnwu.magisk.provider", file)); mContext.startActivity(install);
mContext.startActivity(install); }
} },
}, Utils.appLink, "latest_manager.apk"))
Utils.appLink, "latest_manager.apk");
})
.setNegativeButton(R.string.no_thanks, null) .setNegativeButton(R.string.no_thanks, null)
.show() .show()
); );
@ -171,6 +172,8 @@ public class MagiskFragment extends Fragment {
appCheckUpdatesContainer.setBackgroundColor(colorOK); appCheckUpdatesContainer.setBackgroundColor(colorOK);
appCheckUpdatesIcon.setImageResource(R.drawable.ic_check_circle); appCheckUpdatesIcon.setImageResource(R.drawable.ic_check_circle);
appCheckUpdatesStatus.setText(getString(R.string.up_to_date, getString(R.string.app_name))); appCheckUpdatesStatus.setText(getString(R.string.up_to_date, getString(R.string.app_name)));
appCheckUpdatesStatus.setTextColor(colorOK);
} }
} }

View File

@ -5,7 +5,6 @@ import android.app.Fragment;
import android.app.FragmentTransaction; import android.app.FragmentTransaction;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.graphics.Color;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
@ -21,12 +20,10 @@ import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.ImageButton;
import com.topjohnwu.magisk.utils.Logger; import com.topjohnwu.magisk.utils.Logger;
import com.topjohnwu.magisk.utils.Utils; import com.topjohnwu.magisk.utils.Utils;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -36,7 +33,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private final Handler mDrawerHandler = new Handler(); private final Handler mDrawerHandler = new Handler();
private String currentTitle; private String currentTitle;
private View mView;
@BindView(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@ -51,7 +47,7 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
@Override @Override
protected void onCreate(final Bundle savedInstanceState) { protected void onCreate(final Bundle savedInstanceState) {
String theme = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("theme",""); String theme = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("theme", "");
Logger.dh("MainActivity: Theme is " + theme); Logger.dh("MainActivity: Theme is " + theme);
if (theme.equals("Dark")) { if (theme.equals("Dark")) {
setTheme(R.style.AppTheme_dh); setTheme(R.style.AppTheme_dh);
@ -113,8 +109,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
} }
} }
); );
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
@ -145,45 +139,22 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
} }
navigationView.setNavigationItemSelectedListener(this); navigationView.setNavigationItemSelectedListener(this);
mView = getToolbarNavigationButton();
Bundle extras = getIntent().getExtras(); Bundle extras = getIntent().getExtras();
if(extras != null) { if (extras != null) {
navigate(R.id.settings);
Logger.dh("MainActivity: Intent has extras " + getIntent().getExtras().getString("Relaunch")); Logger.dh("MainActivity: Intent has extras " + getIntent().getExtras().getString("Relaunch"));
String data = extras.getString("Relaunch"); // retrieve the data using keyName
if (data.contains("Settings")) {
navigate(R.id.settings);
}
} }
} }
public ImageButton getToolbarNavigationButton() {
int size = toolbar.getChildCount();
for (int i = 0; i < size; i++) {
View child = toolbar.getChildAt(i);
if (child instanceof ImageButton) {
ImageButton btn = (ImageButton) child;
if (btn.getDrawable() == toolbar.getNavigationIcon()) {
return btn;
}
}
}
return null;
}
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
} }
private void startTour() {
navigate(R.id.root);
}
@Override @Override
protected void onSaveInstanceState(Bundle outState) { protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);

View File

@ -2,12 +2,8 @@ package com.topjohnwu.magisk;
import android.app.Fragment; import android.app.Fragment;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.app.Fragment;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AlertDialog; import android.support.v7.app.AlertDialog;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
@ -21,7 +17,6 @@ import com.topjohnwu.magisk.module.Repo;
import com.topjohnwu.magisk.module.RepoHelper; import com.topjohnwu.magisk.module.RepoHelper;
import com.topjohnwu.magisk.utils.Async; import com.topjohnwu.magisk.utils.Async;
import com.topjohnwu.magisk.utils.Utils; import com.topjohnwu.magisk.utils.Utils;
import com.wooplr.spotlight.SpotlightView;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@ -31,8 +26,6 @@ import java.util.List;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import static com.topjohnwu.magisk.R.menu.drawer;
public class ReposFragment extends Fragment { public class ReposFragment extends Fragment {
public static List<Repo> mListRepos = new ArrayList<>(); public static List<Repo> mListRepos = new ArrayList<>();
@ -104,7 +97,7 @@ public class ReposFragment extends Fragment {
super.onAttachFragment(childFragment); super.onAttachFragment(childFragment);
} }
private void LoadRepo (boolean doReload) { private void LoadRepo(boolean doReload) {
RepoHelper.TaskDelegate taskDelegate = result -> { RepoHelper.TaskDelegate taskDelegate = result -> {
if (result.equals("Complete")) { if (result.equals("Complete")) {
Log.d("Magisk", "ReposFragment, got delegate"); Log.d("Magisk", "ReposFragment, got delegate");
@ -159,23 +152,20 @@ public class ReposFragment extends Fragment {
} }
} }
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
LoadRepo(false); LoadRepo(false);
getActivity().setTitle("Magisk"); getActivity().setTitle("Magisk");
} }
protected List<Repo> listRepos() { protected List<Repo> listRepos() {
return mListRepos; return mListRepos;
} }
private void UpdateUI() { private void UpdateUI() {
Log.d("Magisk","ReposFragment: UpdateUI Called, size is " + listRepos().size()); Log.d("Magisk", "ReposFragment: UpdateUI Called, size is " + listRepos().size());
if (listRepos().size() == 0) { if (listRepos().size() == 0) {
emptyTv.setVisibility(View.VISIBLE); emptyTv.setVisibility(View.VISIBLE);
@ -190,13 +180,6 @@ public class ReposFragment extends Fragment {
NotifyOfAlerts(); NotifyOfAlerts();
} }
} }
} }

View File

@ -30,12 +30,9 @@ import com.topjohnwu.magisk.utils.Utils;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
import butterknife.BindColor;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import static com.topjohnwu.magisk.R.attr.cardStyle;
public class RootFragment extends Fragment { public class RootFragment extends Fragment {
public SharedPreferences prefs; public SharedPreferences prefs;

View File

@ -8,7 +8,6 @@ import android.preference.ListPreference;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceFragment; import android.preference.PreferenceFragment;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.preference.PreferenceScreen;
import android.util.TypedValue; import android.util.TypedValue;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -19,11 +18,12 @@ import com.topjohnwu.magisk.utils.Utils;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
public class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener{
private CheckBoxPreference quickTilePreference; private CheckBoxPreference quickTilePreference;
private ListPreference themePreference; private ListPreference themePreference;
private SharedPreferences.OnSharedPreferenceChangeListener listener;
public SettingsFragment() {
}
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@ -69,7 +69,6 @@ public class SettingsFragment extends PreferenceFragment implements SharedPrefer
hideRootNotificationPreference.setEnabled(true); hideRootNotificationPreference.setEnabled(true);
} }
Preference.OnPreferenceClickListener preferenceClickListener = preference -> { Preference.OnPreferenceClickListener preferenceClickListener = preference -> {
if (preference == quickTilePreference) { if (preference == quickTilePreference) {
boolean isChecked = quickTilePreference.isChecked(); boolean isChecked = quickTilePreference.isChecked();
@ -84,10 +83,6 @@ public class SettingsFragment extends PreferenceFragment implements SharedPrefer
return false; return false;
}; };
quickTilePreference.setOnPreferenceClickListener(preferenceClickListener); quickTilePreference.setOnPreferenceClickListener(preferenceClickListener);
// calculate margins // calculate margins
int horizontalMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, getResources().getDisplayMetrics()); int horizontalMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, getResources().getDisplayMetrics());
@ -100,19 +95,16 @@ public class SettingsFragment extends PreferenceFragment implements SharedPrefer
view.setPadding(horizontalMargin, actionBarHeight, horizontalMargin, verticalMargin); view.setPadding(horizontalMargin, actionBarHeight, horizontalMargin, verticalMargin);
return view; return view;
} }
@Override @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Logger.dh("Settings: NewValue is " + key); Logger.dh("Settings: NewValue is " + key);
if (key.equals("theme")) { if (key.equals("theme")) {
String pref = sharedPreferences.getString(key,""); String pref = sharedPreferences.getString(key, "");
themePreference.setSummary(pref); themePreference.setSummary(pref);
if (pref.equals("Dark")) { if (pref.equals("Dark")) {
@ -123,15 +115,12 @@ public class SettingsFragment extends PreferenceFragment implements SharedPrefer
Intent intent = new Intent(getActivity(), MainActivity.class); Intent intent = new Intent(getActivity(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("Relaunch","Settings"); intent.putExtra("Relaunch", "Settings");
startActivity(intent); startActivity(intent);
Logger.dh("SettingsFragment: theme is " + pref); Logger.dh("SettingsFragment: theme is " + pref);
} }
} }
} }

View File

@ -42,8 +42,13 @@ public class SplashActivity extends AppCompatActivity {
} }
// Set up toggle states based on preferences, start services, disable root if set // Set up toggle states based on preferences, start services, disable root if set
if (Utils.autoToggleEnabled(getApplicationContext())) { if (Utils.autoToggleEnabled(getApplicationContext())) {
if (!Utils.hasServicePermission(getApplicationContext())) {
Utils.toggleAutoRoot(false,getApplicationContext());
}
}
if (Utils.autoToggleEnabled(getApplicationContext())) {
if (!Utils.isMyServiceRunning(MonitorService.class, getApplicationContext())) { if (!Utils.isMyServiceRunning(MonitorService.class, getApplicationContext())) {
Intent myIntent = new Intent(getApplication(), MonitorService.class); Intent myIntent = new Intent(getApplication(), MonitorService.class);
getApplication().startService(myIntent); getApplication().startService(myIntent);

View File

@ -2,6 +2,7 @@
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
style="?attr/cardStyle"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
@ -10,7 +11,6 @@
android:layout_marginStart="@dimen/card_horizontal_margin" android:layout_marginStart="@dimen/card_horizontal_margin"
android:layout_marginTop="@dimen/card_vertical_margin" android:layout_marginTop="@dimen/card_vertical_margin"
android:minHeight="?android:attr/listPreferredItemHeight" android:minHeight="?android:attr/listPreferredItemHeight"
style="?attr/cardStyle"
card_view:cardCornerRadius="@dimen/card_corner_radius" card_view:cardCornerRadius="@dimen/card_corner_radius"
card_view:cardElevation="@dimen/card_elevation"> card_view:cardElevation="@dimen/card_elevation">
@ -19,7 +19,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight" android:minHeight="?android:attr/listPreferredItemHeight"
android:padding="@dimen/card_layout_padding"> android:padding="@dimen/card_layout_padding"
android:paddingEnd="@dimen/card_layout_padding"
android:paddingStart="@dimen/card_layout_padding">
<TextView <TextView
android:id="@+id/title" android:id="@+id/title"
@ -115,7 +117,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_below="@id/description" android:layout_below="@id/description"
android:minHeight="@dimen/min_rowheight" android:minHeight="70dp"
android:orientation="vertical" android:orientation="vertical"
> >
@ -141,7 +143,7 @@
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="50dip" android:layout_height="40dip"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginBottom="0dip" android:layout_marginBottom="0dip"
android:orientation="horizontal"> android:orientation="horizontal">

View File

@ -24,6 +24,7 @@
<item name="android:textColorSecondary">@color/primary_text</item> <!-- force --> <item name="android:textColorSecondary">@color/primary_text</item> <!-- force -->
<item name="actionMenuTextColor">@color/icons</item> <item name="actionMenuTextColor">@color/icons</item>
</style> </style>
<style name="AppTheme.dh" parent="ThemeOverlay.AppCompat.Dark"> <style name="AppTheme.dh" parent="ThemeOverlay.AppCompat.Dark">
<item name="colorPrimary">@color/dh_primary</item> <item name="colorPrimary">@color/dh_primary</item>
<item name="colorPrimaryDark">@color/dh_primary_dark</item> <item name="colorPrimaryDark">@color/dh_primary_dark</item>
@ -37,6 +38,7 @@
<item name="android:statusBarColor">@android:color/transparent</item> <item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:textColorPrimary">@color/dh_primary_text</item> <item name="android:textColorPrimary">@color/dh_primary_text</item>
<item name="android:textColorSecondary">@color/dh_primary_text</item> <item name="android:textColorSecondary">@color/dh_primary_text</item>
<item name="android:alertDialogTheme">@style/YourAlertDialogTheme</item>
<item name="ColorOK">@color/dh_alertOk</item> <item name="ColorOK">@color/dh_alertOk</item>
<item name="ColorWarn">@color/dh_alertWarn</item> <item name="ColorWarn">@color/dh_alertWarn</item>
<item name="ColorFail">@color/dh_alertFail</item> <item name="ColorFail">@color/dh_alertFail</item>
@ -58,6 +60,16 @@
</style> </style>
<style name="YourAlertDialogTheme">
<item name="android:textColor">@color/dh_primary_text</item>
<item name="android:textColorSecondary">@color/dh_primary_text</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>
<style name="CardViewStyle.Light" parent="CardView"> <style name="CardViewStyle.Light" parent="CardView">