Separated Settings activity, fullscreen under notch in camera wall
This commit is contained in:
parent
9d6d97b10f
commit
02bac4671e
@ -1,17 +1,17 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="deploymentTargetDropDown">
|
<component name="deploymentTargetDropDown">
|
||||||
<runningDeviceTargetSelectedWithDropDown>
|
<targetSelectedWithDropDown>
|
||||||
<Target>
|
<Target>
|
||||||
<type value="RUNNING_DEVICE_TARGET" />
|
<type value="QUICK_BOOT_TARGET" />
|
||||||
<deviceKey>
|
<deviceKey>
|
||||||
<Key>
|
<Key>
|
||||||
<type value="VIRTUAL_DEVICE_PATH" />
|
<type value="VIRTUAL_DEVICE_PATH" />
|
||||||
<value value="$USER_HOME$/.android/avd/Pixel_5_API_29.avd" />
|
<value value="$USER_HOME$/.android/avd/Pixel_XL_Android_12.avd" />
|
||||||
</Key>
|
</Key>
|
||||||
</deviceKey>
|
</deviceKey>
|
||||||
</Target>
|
</Target>
|
||||||
</runningDeviceTargetSelectedWithDropDown>
|
</targetSelectedWithDropDown>
|
||||||
<timeTargetWasSelectedWithDropDown value="2023-02-21T07:56:34.473680Z" />
|
<timeTargetWasSelectedWithDropDown value="2023-03-10T07:05:42.920194Z" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
@ -11,11 +11,17 @@
|
|||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.Ojo">
|
android:theme="@style/Theme.Ojo">
|
||||||
<activity
|
<activity
|
||||||
android:name=".ui.MainActivity"
|
android:name=".ui.SettingsActivity"
|
||||||
android:label="@string/app_name"
|
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:theme="@style/Theme.Ojo"
|
android:label="@string/app_name"
|
||||||
android:configChanges="orientation|screenSize">
|
android:theme="@style/Theme.Ojo">
|
||||||
|
</activity>
|
||||||
|
<activity
|
||||||
|
android:name=".ui.MainActivity"
|
||||||
|
android:configChanges="orientation|screenSize"
|
||||||
|
android:exported="true"
|
||||||
|
android:label="@string/app_name"
|
||||||
|
android:theme="@style/Theme.Ojo">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
|
||||||
|
@ -15,4 +15,8 @@ public class SharedPreferencesManager {
|
|||||||
SharedPreferences sharedPref = ctx.getSharedPreferences(SP_ROTATION_ENABLED, Context.MODE_PRIVATE);
|
SharedPreferences sharedPref = ctx.getSharedPreferences(SP_ROTATION_ENABLED, Context.MODE_PRIVATE);
|
||||||
return sharedPref.getBoolean(SP_ROTATION_ENABLED, false);
|
return sharedPref.getBoolean(SP_ROTATION_ENABLED, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void toggleRotationEnabled(Context ctx) {
|
||||||
|
saveRotationEnabled(ctx, ! loadRotationEnabled(ctx));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,18 +1,13 @@
|
|||||||
package it.danieleverducci.ojo.ui;
|
package it.danieleverducci.ojo.ui;
|
||||||
|
|
||||||
|
import android.content.Intent;
|
||||||
import android.content.pm.ActivityInfo;
|
import android.content.pm.ActivityInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.WindowManager;
|
|
||||||
|
|
||||||
import androidx.navigation.NavController;
|
|
||||||
import androidx.navigation.Navigation;
|
|
||||||
|
|
||||||
import it.danieleverducci.ojo.R;
|
|
||||||
import it.danieleverducci.ojo.SharedPreferencesManager;
|
import it.danieleverducci.ojo.SharedPreferencesManager;
|
||||||
import it.danieleverducci.ojo.databinding.ActivityMainBinding;
|
import it.danieleverducci.ojo.databinding.ActivityMainBinding;
|
||||||
|
|
||||||
@ -20,8 +15,6 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
private static final String TAG = "MainActivity";
|
private static final String TAG = "MainActivity";
|
||||||
|
|
||||||
private ActivityMainBinding binding;
|
private ActivityMainBinding binding;
|
||||||
private NavController navController;
|
|
||||||
private boolean rotationEnabledSetting;
|
|
||||||
private OnBackButtonPressedListener onBackButtonPressedListener;
|
private OnBackButtonPressedListener onBackButtonPressedListener;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -36,22 +29,18 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
rotationEnabledSetting = SharedPreferencesManager.loadRotationEnabled(this);
|
|
||||||
this.setRequestedOrientation(this.rotationEnabledSetting ? ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
||||||
|
|
||||||
binding = ActivityMainBinding.inflate(getLayoutInflater());
|
binding = ActivityMainBinding.inflate(getLayoutInflater());
|
||||||
setContentView(binding.getRoot());
|
setContentView(binding.getRoot());
|
||||||
|
|
||||||
// Show FAB only on first fragment
|
binding.fab.setOnClickListener(view -> openSettings());
|
||||||
navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
|
}
|
||||||
navController.addOnDestinationChangedListener((controller, destination, arguments) -> {
|
|
||||||
if (destination.getId() == R.id.HomeFragment)
|
|
||||||
binding.fab.show();
|
|
||||||
else
|
|
||||||
binding.fab.hide();
|
|
||||||
});
|
|
||||||
|
|
||||||
binding.fab.setOnClickListener(view -> navigateToFragment(R.id.action_homeToSettings));
|
@Override
|
||||||
|
protected void onStart() {
|
||||||
|
boolean rotationEnabledSetting = SharedPreferencesManager.loadRotationEnabled(this);
|
||||||
|
this.setRequestedOrientation(rotationEnabledSetting ? ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
||||||
|
|
||||||
|
super.onStart();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOnBackButtonPressedListener(OnBackButtonPressedListener onBackButtonPressedListener) {
|
public void setOnBackButtonPressedListener(OnBackButtonPressedListener onBackButtonPressedListener) {
|
||||||
@ -65,32 +54,9 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
super.onBackPressed();
|
super.onBackPressed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void navigateToFragment(int actionId) {
|
private void openSettings() {
|
||||||
navigateToFragment(actionId, null);
|
Intent i = new Intent(this, SettingsActivity.class);
|
||||||
|
startActivity(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void navigateToFragment(int actionId, Bundle bundle) {
|
|
||||||
if (navController == null) {
|
|
||||||
Log.e(TAG, "Not initialized");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (bundle != null)
|
|
||||||
navController.navigate(actionId, bundle);
|
|
||||||
else
|
|
||||||
navController.navigate(actionId);
|
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
Log.e(TAG, "Unable to navigate to fragment: " + e.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getRotationEnabledSetting() {
|
|
||||||
return this.rotationEnabledSetting;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void toggleRotationEnabledSetting() {
|
|
||||||
this.rotationEnabledSetting = !this.rotationEnabledSetting;
|
|
||||||
this.setRequestedOrientation(this.rotationEnabledSetting ? ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -0,0 +1,71 @@
|
|||||||
|
package it.danieleverducci.ojo.ui;
|
||||||
|
|
||||||
|
import android.os.Build;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
import androidx.navigation.NavController;
|
||||||
|
import androidx.navigation.Navigation;
|
||||||
|
|
||||||
|
import it.danieleverducci.ojo.R;
|
||||||
|
import it.danieleverducci.ojo.SharedPreferencesManager;
|
||||||
|
import it.danieleverducci.ojo.databinding.ActivitySettingsBinding;
|
||||||
|
|
||||||
|
public class SettingsActivity extends AppCompatActivity {
|
||||||
|
private static final String TAG = "SettingsActivity";
|
||||||
|
|
||||||
|
private ActivitySettingsBinding binding;
|
||||||
|
private NavController navController;
|
||||||
|
private OnBackButtonPressedListener onBackButtonPressedListener;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
|
binding = ActivitySettingsBinding.inflate(getLayoutInflater());
|
||||||
|
setContentView(binding.getRoot());
|
||||||
|
|
||||||
|
navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOnBackButtonPressedListener(OnBackButtonPressedListener onBackButtonPressedListener) {
|
||||||
|
this.onBackButtonPressedListener = onBackButtonPressedListener;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBackPressed() {
|
||||||
|
if (this.onBackButtonPressedListener != null && this.onBackButtonPressedListener.onBackPressed())
|
||||||
|
return;
|
||||||
|
super.onBackPressed();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void navigateToFragment(int actionId) {
|
||||||
|
navigateToFragment(actionId, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void navigateToFragment(int actionId, Bundle bundle) {
|
||||||
|
if (navController == null) {
|
||||||
|
Log.e(TAG, "Not initialized");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (bundle != null)
|
||||||
|
navController.navigate(actionId, bundle);
|
||||||
|
else
|
||||||
|
navController.navigate(actionId);
|
||||||
|
} catch (IllegalArgumentException e) {
|
||||||
|
Log.e(TAG, "Unable to navigate to fragment: " + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void toggleRotationEnabledSetting() {
|
||||||
|
SharedPreferencesManager.toggleRotationEnabled(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getRotationEnabledSetting() {
|
||||||
|
return SharedPreferencesManager.loadRotationEnabled(this);
|
||||||
|
}
|
||||||
|
}
|
@ -48,7 +48,7 @@ public class SettingsFragment extends Fragment {
|
|||||||
binding.settingsToolbar.getOverflowIcon().setTint(Color.WHITE);
|
binding.settingsToolbar.getOverflowIcon().setTint(Color.WHITE);
|
||||||
binding.settingsToolbar.inflateMenu(R.menu.settings_menu);
|
binding.settingsToolbar.inflateMenu(R.menu.settings_menu);
|
||||||
MenuItem rotMenuItem = binding.settingsToolbar.getMenu().findItem(R.id.menuitem_allow_rotation);
|
MenuItem rotMenuItem = binding.settingsToolbar.getMenu().findItem(R.id.menuitem_allow_rotation);
|
||||||
rotMenuItem.setTitle(((MainActivity)getActivity()).getRotationEnabledSetting() ? R.string.menuitem_deny_rotation : R.string.menuitem_allow_rotation);
|
rotMenuItem.setTitle(((SettingsActivity)getActivity()).getRotationEnabledSetting() ? R.string.menuitem_deny_rotation : R.string.menuitem_allow_rotation);
|
||||||
|
|
||||||
// Register for item click
|
// Register for item click
|
||||||
binding.settingsToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
|
binding.settingsToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
|
||||||
@ -56,15 +56,15 @@ public class SettingsFragment extends Fragment {
|
|||||||
public boolean onMenuItemClick(MenuItem item) {
|
public boolean onMenuItemClick(MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
switch (item.getItemId()) {
|
||||||
case R.id.menuitem_add_camera:
|
case R.id.menuitem_add_camera:
|
||||||
((MainActivity)getActivity()).navigateToFragment(R.id.action_settingsToCameraUrl);
|
((SettingsActivity)getActivity()).navigateToFragment(R.id.action_settingsToCameraUrl);
|
||||||
return true;
|
return true;
|
||||||
case R.id.menuitem_allow_rotation:
|
case R.id.menuitem_allow_rotation:
|
||||||
((MainActivity)getActivity()).toggleRotationEnabledSetting();
|
((SettingsActivity)getActivity()).toggleRotationEnabledSetting();
|
||||||
SharedPreferencesManager.saveRotationEnabled(getContext(), ((MainActivity)getActivity()).getRotationEnabledSetting());
|
SharedPreferencesManager.saveRotationEnabled(getContext(), ((SettingsActivity)getActivity()).getRotationEnabledSetting());
|
||||||
item.setTitle(((MainActivity)getActivity()).getRotationEnabledSetting() ? R.string.menuitem_deny_rotation : R.string.menuitem_allow_rotation);
|
item.setTitle(((SettingsActivity)getActivity()).getRotationEnabledSetting() ? R.string.menuitem_deny_rotation : R.string.menuitem_allow_rotation);
|
||||||
return true;
|
return true;
|
||||||
case R.id.menuitem_info:
|
case R.id.menuitem_info:
|
||||||
((MainActivity)getActivity()).navigateToFragment(R.id.action_SettingsToInfoFragment);
|
((SettingsActivity)getActivity()).navigateToFragment(R.id.action_SettingsToInfoFragment);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -96,7 +96,7 @@ public class SettingsFragment extends Fragment {
|
|||||||
public void onItemClick(int pos) {
|
public void onItemClick(int pos) {
|
||||||
Bundle b = new Bundle();
|
Bundle b = new Bundle();
|
||||||
b.putInt(StreamUrlFragment.ARG_CAMERA, pos);
|
b.putInt(StreamUrlFragment.ARG_CAMERA, pos);
|
||||||
((MainActivity)getActivity()).navigateToFragment(R.id.action_settingsToCameraUrl, b);
|
((SettingsActivity)getActivity()).navigateToFragment(R.id.action_settingsToCameraUrl, b);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -123,11 +123,6 @@ public class SurveillanceFragment extends Fragment {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (leanback) {
|
if (leanback) {
|
||||||
// Iterface can go below notch
|
|
||||||
/*w.setFlags(
|
|
||||||
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
|
|
||||||
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
|
|
||||||
);*/
|
|
||||||
w.getAttributes().layoutInDisplayCutoutMode =
|
w.getAttributes().layoutInDisplayCutoutMode =
|
||||||
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
|
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
|
||||||
|
|
||||||
@ -137,15 +132,9 @@ public class SurveillanceFragment extends Fragment {
|
|||||||
// System bar is hidden when not touched for a while
|
// System bar is hidden when not touched for a while
|
||||||
windowInsetsController.setSystemBarsBehavior(WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
|
windowInsetsController.setSystemBarsBehavior(WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
|
||||||
} else {
|
} else {
|
||||||
// Interface cannot go below notch
|
|
||||||
/*w.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
|
|
||||||
w.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
|
|
||||||
w.getAttributes().layoutInDisplayCutoutMode =
|
|
||||||
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER;*/
|
|
||||||
|
|
||||||
// Show system bar
|
// Show system bar
|
||||||
WindowInsetsControllerCompat windowInsetsController = WindowCompat.getInsetsController(w, w.getDecorView());
|
//WindowInsetsControllerCompat windowInsetsController = WindowCompat.getInsetsController(w, w.getDecorView());
|
||||||
windowInsetsController.show(WindowInsetsCompat.Type.systemBars());
|
//windowInsetsController.show(WindowInsetsCompat.Type.systemBars());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,11 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
tools:context=".ui.MainActivity">
|
tools:context=".ui.MainActivity">
|
||||||
|
|
||||||
<include layout="@layout/content_main" />
|
<androidx.fragment.app.FragmentContainerView
|
||||||
|
android:id="@+id/fragment_surveillance"
|
||||||
|
android:name="it.danieleverducci.ojo.ui.SurveillanceFragment"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent" />
|
||||||
|
|
||||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||||
android:id="@+id/fab"
|
android:id="@+id/fab"
|
||||||
|
11
app/src/main/res/layout/activity_settings.xml
Normal file
11
app/src/main/res/layout/activity_settings.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".ui.SettingsActivity">
|
||||||
|
|
||||||
|
<include layout="@layout/content_settings" />
|
||||||
|
|
||||||
|
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
@ -6,7 +6,7 @@
|
|||||||
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
app:layout_behavior="@string/appbar_scrolling_view_behavior">
|
||||||
|
|
||||||
<fragment
|
<fragment
|
||||||
android:id="@+id/nav_host_fragment_content_main"
|
android:id="@+id/nav_host_fragment_content_settings"
|
||||||
android:name="androidx.navigation.fragment.NavHostFragment"
|
android:name="androidx.navigation.fragment.NavHostFragment"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
@ -11,7 +11,8 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:id="@+id/settingsToolbar"
|
android:id="@+id/settingsToolbar"
|
||||||
app:title="@string/app_name"
|
app:title="@string/app_name"
|
||||||
style="@style/ToolBarStyle" />
|
style="@style/ToolBarStyle"
|
||||||
|
/>
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
android:id="@+id/list"
|
android:id="@+id/list"
|
||||||
|
@ -3,18 +3,8 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/nav_graph"
|
android:id="@+id/nav_graph"
|
||||||
app:startDestination="@id/HomeFragment">
|
app:startDestination="@id/SettingsFragment">
|
||||||
|
|
||||||
<fragment
|
|
||||||
android:id="@+id/HomeFragment"
|
|
||||||
android:name="it.danieleverducci.ojo.ui.SurveillanceFragment"
|
|
||||||
android:label="@string/first_fragment_label"
|
|
||||||
tools:layout="@layout/fragment_surveillance">
|
|
||||||
|
|
||||||
<action
|
|
||||||
android:id="@+id/action_homeToSettings"
|
|
||||||
app:destination="@id/SettingsFragment" />
|
|
||||||
</fragment>
|
|
||||||
<fragment
|
<fragment
|
||||||
android:id="@+id/CameraUrlFragment"
|
android:id="@+id/CameraUrlFragment"
|
||||||
android:name="it.danieleverducci.ojo.ui.StreamUrlFragment"
|
android:name="it.danieleverducci.ojo.ui.StreamUrlFragment"
|
||||||
@ -30,9 +20,6 @@
|
|||||||
android:label="fragment_settings_item_list"
|
android:label="fragment_settings_item_list"
|
||||||
tools:layout="@layout/fragment_settings_item_list" >
|
tools:layout="@layout/fragment_settings_item_list" >
|
||||||
|
|
||||||
<action
|
|
||||||
android:id="@+id/action_settingsToHome"
|
|
||||||
app:destination="@id/HomeFragment" />
|
|
||||||
<action
|
<action
|
||||||
android:id="@+id/action_settingsToCameraUrl"
|
android:id="@+id/action_settingsToCameraUrl"
|
||||||
app:destination="@id/CameraUrlFragment" />
|
app:destination="@id/CameraUrlFragment" />
|
||||||
|
@ -19,6 +19,9 @@
|
|||||||
<style name="ToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
|
<style name="ToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
|
||||||
<item name="android:background">@color/purple_500</item>
|
<item name="android:background">@color/purple_500</item>
|
||||||
<item name="titleTextColor">@color/white</item>
|
<item name="titleTextColor">@color/white</item>
|
||||||
|
<item name="actionMenuTextColor">@color/white</item>
|
||||||
|
<item name="android:actionMenuTextColor">@color/white</item>
|
||||||
|
<item name="colorOnPrimary">@color/white</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
Loading…
Reference in New Issue
Block a user