mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-17 14:18:26 +00:00
parent
d6d881b0ca
commit
21c8051b02
@ -32,6 +32,7 @@
|
|||||||
<color name="textsecure_holo_blue_light">#ff33b5e5</color>
|
<color name="textsecure_holo_blue_light">#ff33b5e5</color>
|
||||||
|
|
||||||
<color name="dark_action_bar">#ff111111</color>
|
<color name="dark_action_bar">#ff111111</color>
|
||||||
|
<color name="action_mode_status_bar">#ff1f1f1f</color>
|
||||||
<color name="touch_highlight">#400099cc</color>
|
<color name="touch_highlight">#400099cc</color>
|
||||||
<color name="light_button">#33ffffff</color>
|
<color name="light_button">#33ffffff</color>
|
||||||
<color name="light_button_highlight">#66ffffff</color>
|
<color name="light_button_highlight">#66ffffff</color>
|
||||||
|
@ -6,6 +6,7 @@ import android.content.DialogInterface;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.ListFragment;
|
import android.support.v4.app.ListFragment;
|
||||||
import android.support.v4.app.LoaderManager;
|
import android.support.v4.app.LoaderManager;
|
||||||
@ -21,6 +22,7 @@ import android.view.MenuInflater;
|
|||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.view.Window;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
@ -345,11 +347,19 @@ public class ConversationFragment extends ListFragment
|
|||||||
|
|
||||||
private class ActionModeCallback implements ActionMode.Callback {
|
private class ActionModeCallback implements ActionMode.Callback {
|
||||||
|
|
||||||
|
private int statusBarColor;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
|
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
|
||||||
MenuInflater inflater = mode.getMenuInflater();
|
MenuInflater inflater = mode.getMenuInflater();
|
||||||
inflater.inflate(R.menu.conversation_context, menu);
|
inflater.inflate(R.menu.conversation_context, menu);
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
|
Window window = getActivity().getWindow();
|
||||||
|
statusBarColor = window.getStatusBarColor();
|
||||||
|
window.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar));
|
||||||
|
}
|
||||||
|
|
||||||
setCorrectMenuVisibility(menu);
|
setCorrectMenuVisibility(menu);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -364,6 +374,10 @@ public class ConversationFragment extends ListFragment
|
|||||||
((ConversationAdapter)getListAdapter()).getBatchSelected().clear();
|
((ConversationAdapter)getListAdapter()).getBatchSelected().clear();
|
||||||
((ConversationAdapter)getListAdapter()).notifyDataSetChanged();
|
((ConversationAdapter)getListAdapter()).notifyDataSetChanged();
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
|
getActivity().getWindow().setStatusBarColor(statusBarColor);
|
||||||
|
}
|
||||||
|
|
||||||
actionMode = null;
|
actionMode = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,8 +19,11 @@ package org.thoughtcrime.securesms;
|
|||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.res.TypedArray;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
|
import android.graphics.Color;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v4.app.LoaderManager;
|
import android.support.v4.app.LoaderManager;
|
||||||
@ -267,6 +270,11 @@ public class ConversationListFragment extends Fragment
|
|||||||
mode.setTitle(R.string.conversation_fragment_cab__batch_selection_mode);
|
mode.setTitle(R.string.conversation_fragment_cab__batch_selection_mode);
|
||||||
mode.setSubtitle(null);
|
mode.setSubtitle(null);
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
|
getActivity().getWindow()
|
||||||
|
.setStatusBarColor(getResources().getColor(R.color.action_mode_status_bar));
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,6 +296,14 @@ public class ConversationListFragment extends Fragment
|
|||||||
@Override
|
@Override
|
||||||
public void onDestroyActionMode(ActionMode mode) {
|
public void onDestroyActionMode(ActionMode mode) {
|
||||||
getListAdapter().initializeBatchMode(false);
|
getListAdapter().initializeBatchMode(false);
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
|
TypedArray color = getActivity().getTheme()
|
||||||
|
.obtainStyledAttributes(new int[] { android.R.attr.statusBarColor });
|
||||||
|
getActivity().getWindow().setStatusBarColor(color.getColor(0, Color.BLACK));
|
||||||
|
color.recycle();
|
||||||
|
}
|
||||||
|
|
||||||
actionMode = null;
|
actionMode = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user