Reworked resources & colors + started dark mode
|
@ -67,7 +67,7 @@
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:launchMode="singleTask"
|
android:launchMode="singleTask"
|
||||||
android:noHistory="true"
|
android:noHistory="true"
|
||||||
android:theme="@style/NoTitle"
|
android:theme="@style/LinphoneStyleLight"
|
||||||
android:windowSoftInputMode="adjustPan|stateHidden">
|
android:windowSoftInputMode="adjustPan|stateHidden">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
@ -125,7 +125,7 @@
|
||||||
<activity
|
<activity
|
||||||
android:name=".LinphoneActivity"
|
android:name=".LinphoneActivity"
|
||||||
android:launchMode="singleTask"
|
android:launchMode="singleTask"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -134,7 +134,7 @@
|
||||||
android:name=".call.CallIncomingActivity"
|
android:name=".call.CallIncomingActivity"
|
||||||
android:launchMode="singleTop"
|
android:launchMode="singleTop"
|
||||||
android:noHistory="true"
|
android:noHistory="true"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -143,7 +143,7 @@
|
||||||
android:name=".call.CallOutgoingActivity"
|
android:name=".call.CallOutgoingActivity"
|
||||||
android:launchMode="singleTop"
|
android:launchMode="singleTop"
|
||||||
android:noHistory="true"
|
android:noHistory="true"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -152,7 +152,7 @@
|
||||||
android:name=".call.CallActivity"
|
android:name=".call.CallActivity"
|
||||||
android:launchMode="singleTop"
|
android:launchMode="singleTop"
|
||||||
android:noHistory="true"
|
android:noHistory="true"
|
||||||
android:theme="@style/FullScreen">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -168,7 +168,7 @@
|
||||||
<activity
|
<activity
|
||||||
android:name=".assistant.AssistantActivity"
|
android:name=".assistant.AssistantActivity"
|
||||||
android:screenOrientation="behind"
|
android:screenOrientation="behind"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -176,7 +176,7 @@
|
||||||
<activity
|
<activity
|
||||||
android:name=".purchase.InAppPurchaseActivity"
|
android:name=".purchase.InAppPurchaseActivity"
|
||||||
android:screenOrientation="nosensor"
|
android:screenOrientation="nosensor"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -184,7 +184,7 @@
|
||||||
<activity
|
<activity
|
||||||
android:name=".assistant.RemoteProvisioningLoginActivity"
|
android:name=".assistant.RemoteProvisioningLoginActivity"
|
||||||
android:screenOrientation="nosensor"
|
android:screenOrientation="nosensor"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
@ -192,7 +192,7 @@
|
||||||
<activity
|
<activity
|
||||||
android:name=".assistant.RemoteProvisioningActivity"
|
android:name=".assistant.RemoteProvisioningActivity"
|
||||||
android:screenOrientation="nosensor"
|
android:screenOrientation="nosensor"
|
||||||
android:theme="@style/NoTitle">
|
android:theme="@style/LinphoneStyleLight">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
|
|
@ -19,7 +19,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.Activity;
|
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.app.AlarmManager;
|
import android.app.AlarmManager;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
|
@ -80,8 +79,9 @@ import org.linphone.mediastream.Version;
|
||||||
import org.linphone.settings.LinphonePreferences;
|
import org.linphone.settings.LinphonePreferences;
|
||||||
import org.linphone.settings.LinphonePreferences.AccountBuilder;
|
import org.linphone.settings.LinphonePreferences.AccountBuilder;
|
||||||
import org.linphone.utils.LinphoneUtils;
|
import org.linphone.utils.LinphoneUtils;
|
||||||
|
import org.linphone.utils.ThemableActivity;
|
||||||
|
|
||||||
public class AssistantActivity extends Activity
|
public class AssistantActivity extends ThemableActivity
|
||||||
implements OnClickListener,
|
implements OnClickListener,
|
||||||
ActivityCompat.OnRequestPermissionsResultCallback,
|
ActivityCompat.OnRequestPermissionsResultCallback,
|
||||||
AccountCreatorListener {
|
AccountCreatorListener {
|
||||||
|
@ -673,7 +673,7 @@ public class AssistantActivity extends Activity
|
||||||
WindowManager.LayoutParams.MATCH_PARENT,
|
WindowManager.LayoutParams.MATCH_PARENT,
|
||||||
WindowManager.LayoutParams.MATCH_PARENT);
|
WindowManager.LayoutParams.MATCH_PARENT);
|
||||||
mProgress.getWindow().setBackgroundDrawable(d);
|
mProgress.getWindow().setBackgroundDrawable(d);
|
||||||
mProgress.setContentView(R.layout.progress_dialog);
|
mProgress.setContentView(R.layout.wait_layout);
|
||||||
mProgress.show();
|
mProgress.show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -690,7 +690,7 @@ public class AssistantActivity extends Activity
|
||||||
WindowManager.LayoutParams.MATCH_PARENT,
|
WindowManager.LayoutParams.MATCH_PARENT,
|
||||||
WindowManager.LayoutParams.MATCH_PARENT);
|
WindowManager.LayoutParams.MATCH_PARENT);
|
||||||
mProgress.getWindow().setBackgroundDrawable(d);
|
mProgress.getWindow().setBackgroundDrawable(d);
|
||||||
mProgress.setContentView(R.layout.progress_dialog);
|
mProgress.setContentView(R.layout.wait_layout);
|
||||||
mProgress.show();
|
mProgress.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,6 @@ along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
@ -39,8 +38,9 @@ import org.linphone.core.Core;
|
||||||
import org.linphone.core.CoreListenerStub;
|
import org.linphone.core.CoreListenerStub;
|
||||||
import org.linphone.core.tools.Log;
|
import org.linphone.core.tools.Log;
|
||||||
import org.linphone.settings.LinphonePreferences;
|
import org.linphone.settings.LinphonePreferences;
|
||||||
|
import org.linphone.utils.ThemableActivity;
|
||||||
|
|
||||||
public class RemoteProvisioningActivity extends Activity {
|
public class RemoteProvisioningActivity extends ThemableActivity {
|
||||||
private final Handler mHandler = new Handler();
|
private final Handler mHandler = new Handler();
|
||||||
private String mConfigUriParam = null;
|
private String mConfigUriParam = null;
|
||||||
private ProgressBar mSpinner;
|
private ProgressBar mSpinner;
|
||||||
|
|
|
@ -31,10 +31,11 @@ import org.linphone.core.ConfiguringState;
|
||||||
import org.linphone.core.Core;
|
import org.linphone.core.Core;
|
||||||
import org.linphone.core.CoreListenerStub;
|
import org.linphone.core.CoreListenerStub;
|
||||||
import org.linphone.settings.LinphonePreferences;
|
import org.linphone.settings.LinphonePreferences;
|
||||||
|
import org.linphone.utils.ThemableActivity;
|
||||||
import org.linphone.xmlrpc.XmlRpcHelper;
|
import org.linphone.xmlrpc.XmlRpcHelper;
|
||||||
import org.linphone.xmlrpc.XmlRpcListenerBase;
|
import org.linphone.xmlrpc.XmlRpcListenerBase;
|
||||||
|
|
||||||
public class RemoteProvisioningLoginActivity extends Activity implements OnClickListener {
|
public class RemoteProvisioningLoginActivity extends ThemableActivity implements OnClickListener {
|
||||||
private EditText mLogin, mPassword, mDomain;
|
private EditText mLogin, mPassword, mDomain;
|
||||||
private Button mConnect;
|
private Button mConnect;
|
||||||
private CoreListenerStub mListener;
|
private CoreListenerStub mListener;
|
||||||
|
|
|
@ -684,8 +684,7 @@ public class CallActivity extends LinphoneGenericActivity
|
||||||
!LinphoneManager.getLc().soundResourcesLocked()
|
!LinphoneManager.getLc().soundResourcesLocked()
|
||||||
&& currentCall != null
|
&& currentCall != null
|
||||||
&& currentCall.getCurrentParams().getRecordFile() != null);
|
&& currentCall.getCurrentParams().getRecordFile() != null);
|
||||||
mRecordCall.setImageResource(
|
mRecordCall.setSelected(mIsRecording);
|
||||||
mIsRecording ? R.drawable.options_rec_selected : R.drawable.options_rec_default);
|
|
||||||
|
|
||||||
mRecording.setEnabled(mIsRecording);
|
mRecording.setEnabled(mIsRecording);
|
||||||
mRecording.setVisibility(mIsRecording ? View.VISIBLE : View.GONE);
|
mRecording.setVisibility(mIsRecording ? View.VISIBLE : View.GONE);
|
||||||
|
@ -823,8 +822,7 @@ public class CallActivity extends LinphoneGenericActivity
|
||||||
if (enable && !mIsRecording) {
|
if (enable && !mIsRecording) {
|
||||||
call.startRecording();
|
call.startRecording();
|
||||||
Log.d("start call mRecording");
|
Log.d("start call mRecording");
|
||||||
|
mRecordCall.setSelected(true);
|
||||||
mRecordCall.setImageResource(R.drawable.options_rec_selected);
|
|
||||||
|
|
||||||
mRecording.setVisibility(View.VISIBLE);
|
mRecording.setVisibility(View.VISIBLE);
|
||||||
mRecording.setEnabled(true);
|
mRecording.setEnabled(true);
|
||||||
|
@ -833,8 +831,7 @@ public class CallActivity extends LinphoneGenericActivity
|
||||||
} else if (!enable && mIsRecording) {
|
} else if (!enable && mIsRecording) {
|
||||||
call.stopRecording();
|
call.stopRecording();
|
||||||
Log.d("stop call mRecording");
|
Log.d("stop call mRecording");
|
||||||
|
mRecordCall.setSelected(false);
|
||||||
mRecordCall.setImageResource(R.drawable.options_rec_default);
|
|
||||||
|
|
||||||
mRecording.setVisibility(View.GONE);
|
mRecording.setVisibility(View.GONE);
|
||||||
mRecording.setEnabled(false);
|
mRecording.setEnabled(false);
|
||||||
|
|
|
@ -216,20 +216,12 @@ public class CallOutgoingActivity extends LinphoneGenericActivity implements OnC
|
||||||
|
|
||||||
if (id == R.id.micro) {
|
if (id == R.id.micro) {
|
||||||
mIsMicMuted = !mIsMicMuted;
|
mIsMicMuted = !mIsMicMuted;
|
||||||
if (mIsMicMuted) {
|
mMicro.setSelected(mIsMicMuted);
|
||||||
mMicro.setImageResource(R.drawable.micro_selected);
|
|
||||||
} else {
|
|
||||||
mMicro.setImageResource(R.drawable.micro_default);
|
|
||||||
}
|
|
||||||
LinphoneManager.getLc().enableMic(!mIsMicMuted);
|
LinphoneManager.getLc().enableMic(!mIsMicMuted);
|
||||||
}
|
}
|
||||||
if (id == R.id.speaker) {
|
if (id == R.id.speaker) {
|
||||||
mIsSpeakerEnabled = !mIsSpeakerEnabled;
|
mIsSpeakerEnabled = !mIsSpeakerEnabled;
|
||||||
if (mIsSpeakerEnabled) {
|
mSpeaker.setSelected(mIsSpeakerEnabled);
|
||||||
mSpeaker.setImageResource(R.drawable.route_speaker_selected);
|
|
||||||
} else {
|
|
||||||
mSpeaker.setImageResource(R.drawable.route_speaker_default);
|
|
||||||
}
|
|
||||||
LinphoneManager.getInstance().enableSpeaker(mIsSpeakerEnabled);
|
LinphoneManager.getInstance().enableSpeaker(mIsSpeakerEnabled);
|
||||||
}
|
}
|
||||||
if (id == R.id.outgoing_hang_up) {
|
if (id == R.id.outgoing_hang_up) {
|
||||||
|
|
|
@ -260,8 +260,7 @@ public class ChatMessagesOldAdapter extends SelectableAdapter<ChatMessageOldView
|
||||||
holder.fileTransferAction, mContext, R.style.font15);
|
holder.fileTransferAction, mContext, R.style.font15);
|
||||||
holder.fileTransferAction.setBackgroundResource(
|
holder.fileTransferAction.setBackgroundResource(
|
||||||
R.drawable.resizable_confirm_delete_button);
|
R.drawable.resizable_confirm_delete_button);
|
||||||
ContactAvatar.setAvatarMask(
|
ContactAvatar.setAvatarMask(holder.avatarLayout, R.drawable.avatar_mask);
|
||||||
holder.avatarLayout, R.drawable.avatar_chat_mask_outgoing);
|
|
||||||
} else {
|
} else {
|
||||||
for (LinphoneContact c : mParticipants) {
|
for (LinphoneContact c : mParticipants) {
|
||||||
if (c != null && c.hasAddress(remoteSender.asStringUriOnly())) {
|
if (c != null && c.hasAddress(remoteSender.asStringUriOnly())) {
|
||||||
|
@ -287,11 +286,12 @@ public class ChatMessagesOldAdapter extends SelectableAdapter<ChatMessageOldView
|
||||||
}
|
}
|
||||||
|
|
||||||
holder.background.setBackgroundResource(R.drawable.resizable_chat_bubble_incoming);
|
holder.background.setBackgroundResource(R.drawable.resizable_chat_bubble_incoming);
|
||||||
Compatibility.setTextAppearance(holder.contactName, mContext, R.style.font9);
|
Compatibility.setTextAppearance(
|
||||||
|
holder.contactName, mContext, R.style.contact_organization_font);
|
||||||
Compatibility.setTextAppearance(holder.fileTransferAction, mContext, R.style.font8);
|
Compatibility.setTextAppearance(holder.fileTransferAction, mContext, R.style.font8);
|
||||||
holder.fileTransferAction.setBackgroundResource(
|
holder.fileTransferAction.setBackgroundResource(
|
||||||
R.drawable.resizable_assistant_button);
|
R.drawable.resizable_assistant_button);
|
||||||
ContactAvatar.setAvatarMask(holder.avatarLayout, R.drawable.avatar_chat_mask);
|
ContactAvatar.setAvatarMask(holder.avatarLayout, R.drawable.avatar_mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (contact == null) {
|
if (contact == null) {
|
||||||
|
|
|
@ -151,11 +151,12 @@ public class ImdnOldFragment extends Fragment {
|
||||||
ContactAvatar.setAvatarMask(mBubble.avatarLayout, R.drawable.avatar_chat_mask_outgoing);
|
ContactAvatar.setAvatarMask(mBubble.avatarLayout, R.drawable.avatar_chat_mask_outgoing);
|
||||||
} else {
|
} else {
|
||||||
mBubble.background.setBackgroundResource(R.drawable.resizable_chat_bubble_incoming);
|
mBubble.background.setBackgroundResource(R.drawable.resizable_chat_bubble_incoming);
|
||||||
Compatibility.setTextAppearance(mBubble.contactName, getActivity(), R.style.font9);
|
Compatibility.setTextAppearance(
|
||||||
|
mBubble.contactName, getActivity(), R.style.contact_organization_font);
|
||||||
Compatibility.setTextAppearance(
|
Compatibility.setTextAppearance(
|
||||||
mBubble.fileTransferAction, getActivity(), R.style.font8);
|
mBubble.fileTransferAction, getActivity(), R.style.font8);
|
||||||
mBubble.fileTransferAction.setBackgroundResource(R.drawable.resizable_assistant_button);
|
mBubble.fileTransferAction.setBackgroundResource(R.drawable.resizable_assistant_button);
|
||||||
ContactAvatar.setAvatarMask(mBubble.avatarLayout, R.drawable.avatar_chat_mask);
|
ContactAvatar.setAvatarMask(mBubble.avatarLayout, R.drawable.avatar_mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
|
|
|
@ -120,7 +120,7 @@ public class AboutFragment extends Fragment implements OnClickListener {
|
||||||
WindowManager.LayoutParams.MATCH_PARENT,
|
WindowManager.LayoutParams.MATCH_PARENT,
|
||||||
WindowManager.LayoutParams.MATCH_PARENT);
|
WindowManager.LayoutParams.MATCH_PARENT);
|
||||||
mProgress.getWindow().setBackgroundDrawable(d);
|
mProgress.getWindow().setBackgroundDrawable(d);
|
||||||
mProgress.setContentView(R.layout.progress_dialog);
|
mProgress.setContentView(R.layout.wait_layout);
|
||||||
mProgress.show();
|
mProgress.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1431,6 +1431,17 @@ public class LinphonePreferences {
|
||||||
getConfig().setBool("app", "android_power_saver_dialog", b);
|
getConfig().setBool("app", "android_power_saver_dialog", b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isDarkModeEnabled() {
|
||||||
|
return /*AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES
|
||||||
|
&& */ getConfig().getBool("app", "dark_mode", false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void enableDarkMode(boolean enable) {
|
||||||
|
/*AppCompatDelegate.setDefaultNightMode(
|
||||||
|
enable ? AppCompatDelegate.MODE_NIGHT_YES : AppCompatDelegate.MODE_NIGHT_NO);*/
|
||||||
|
getConfig().setBool("app", "dark_mode", enable);
|
||||||
|
}
|
||||||
|
|
||||||
public static class AccountBuilder {
|
public static class AccountBuilder {
|
||||||
private final Core lc;
|
private final Core lc;
|
||||||
private String tempUsername;
|
private String tempUsername;
|
||||||
|
|
|
@ -1689,6 +1689,8 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initAdvancedSettings() {
|
private void initAdvancedSettings() {
|
||||||
|
((CheckBoxPreference) findPreference(getString(R.string.pref_dark_mode_key)))
|
||||||
|
.setChecked(mPrefs.isDarkModeEnabled());
|
||||||
((CheckBoxPreference) findPreference(getString(R.string.pref_friendlist_subscribe_key)))
|
((CheckBoxPreference) findPreference(getString(R.string.pref_friendlist_subscribe_key)))
|
||||||
.setChecked(mPrefs.isFriendlistsubscriptionEnabled());
|
.setChecked(mPrefs.isFriendlistsubscriptionEnabled());
|
||||||
((CheckBoxPreference) findPreference(getString(R.string.pref_debug_key)))
|
((CheckBoxPreference) findPreference(getString(R.string.pref_debug_key)))
|
||||||
|
@ -1710,6 +1712,23 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setAdvancedPreferencesListener() {
|
private void setAdvancedPreferencesListener() {
|
||||||
|
findPreference(getString(R.string.pref_dark_mode_key))
|
||||||
|
.setOnPreferenceChangeListener(
|
||||||
|
new OnPreferenceChangeListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onPreferenceChange(
|
||||||
|
Preference preference, Object newValue) {
|
||||||
|
boolean value = (Boolean) newValue;
|
||||||
|
mPrefs.enableDarkMode(value);
|
||||||
|
if (value) {
|
||||||
|
LinphoneActivity.instance().setTheme(R.style.LinphoneStyleDark);
|
||||||
|
} else {
|
||||||
|
LinphoneActivity.instance()
|
||||||
|
.setTheme(R.style.LinphoneStyleLight);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
findPreference(getString(R.string.pref_friendlist_subscribe_key))
|
findPreference(getString(R.string.pref_friendlist_subscribe_key))
|
||||||
.setOnPreferenceChangeListener(
|
.setOnPreferenceChangeListener(
|
||||||
|
|
|
@ -19,13 +19,12 @@ along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import org.linphone.LinphoneLauncherActivity;
|
import org.linphone.LinphoneLauncherActivity;
|
||||||
import org.linphone.LinphoneManager;
|
import org.linphone.LinphoneManager;
|
||||||
import org.linphone.LinphoneService;
|
import org.linphone.LinphoneService;
|
||||||
|
|
||||||
public class LinphoneGenericActivity extends Activity {
|
public class LinphoneGenericActivity extends ThemableActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
|
37
app/src/main/java/org/linphone/utils/ThemableActivity.java
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
package org.linphone.utils;
|
||||||
|
|
||||||
|
/*
|
||||||
|
ThemableActivity.java
|
||||||
|
Copyright (C) 2019 Belledonne Communications, Grenoble, France
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import android.os.Bundle;
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
import org.linphone.R;
|
||||||
|
import org.linphone.settings.LinphonePreferences;
|
||||||
|
|
||||||
|
public class ThemableActivity extends AppCompatActivity {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
if (LinphonePreferences.instance().isDarkModeEnabled()) {
|
||||||
|
setTheme(R.style.LinphoneStyleDark);
|
||||||
|
}
|
||||||
|
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
}
|
||||||
|
}
|
|
@ -36,6 +36,7 @@ public class EraseButton extends ImageView
|
||||||
|
|
||||||
public EraseButton(Context context, AttributeSet attrs) {
|
public EraseButton(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
|
setEnabled(false);
|
||||||
setOnClickListener(this);
|
setOnClickListener(this);
|
||||||
setOnLongClickListener(this);
|
setOnLongClickListener(this);
|
||||||
}
|
}
|
||||||
|
@ -50,6 +51,7 @@ public class EraseButton extends ImageView
|
||||||
mAddress.getEditableText().delete(lBegin - 1, lBegin);
|
mAddress.getEditableText().delete(lBegin - 1, lBegin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
setEnabled(mAddress.getText().length() > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onLongClick(View v) {
|
public boolean onLongClick(View v) {
|
||||||
|
|
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 675 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3 KiB |
|
@ -1,10 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/backspace_over" />
|
<bitmap android:src="@drawable/backspace_default"
|
||||||
<item android:state_enabled="false"
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/backspace_disabled" />
|
</item>
|
||||||
<item
|
<item android:state_enabled="false">
|
||||||
android:drawable="@drawable/backspace_default" />
|
<bitmap android:src="@drawable/backspace_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/backspace_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@color/colorE" />
|
android:drawable="@color/colorE" />
|
||||||
<item android:state_enabled="false"
|
<item android:state_enabled="false"
|
||||||
android:drawable="@color/colorF" />
|
android:drawable="@color/colorF" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@color/colorF" />
|
android:drawable="@color/colorF" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/camera_selected" android:state_selected="true" />
|
<item android:state_pressed="true">
|
||||||
<item android:drawable="@drawable/camera_disabled" android:state_enabled="false" />
|
<bitmap android:src="@drawable/camera_default"
|
||||||
<item android:drawable="@drawable/camera_default" />
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/camera_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/camera_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<item android:drawable="@color/colorA" android:state_pressed="true" />
|
|
||||||
<item android:drawable="@color/colorD" android:state_selected="true" />
|
|
||||||
<item android:drawable="@color/colorD" />
|
|
||||||
</selector>
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/chat_group_informations_disabled" />
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/chat_group_informations_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<item android:state_enabled="true"
|
<item android:state_enabled="true"
|
||||||
android:drawable="@drawable/valid_default" />
|
android:drawable="@drawable/valid_default" />
|
||||||
<item android:state_enabled="false"
|
<item android:state_enabled="false"
|
||||||
android:drawable="@drawable/valid_disabled" />
|
android:drawable="@drawable/valid_disabled" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/next" />
|
<bitmap android:src="@drawable/next"
|
||||||
<item android:state_enabled="false"
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/next_disabled" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/next"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/next"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/chat_group_informations" />
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
<item android:state_enabled="false"
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/chat_group_informations_disabled" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/chat_group_informations_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/chat_send_over" />
|
android:drawable="@drawable/chat_send_over" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@drawable/chat_send_default" />
|
android:drawable="@drawable/chat_send_default" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
|
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
|
||||||
<item android:state_checked="false"
|
<item android:state_checked="false"
|
||||||
android:drawable="@drawable/checkbox_unchecked"/>
|
android:drawable="@drawable/checkbox_unchecked"/>
|
||||||
<item android:state_checked="true"
|
<item android:state_checked="true"
|
||||||
android:drawable="@drawable/checkbox_checked"/>
|
android:drawable="@drawable/checkbox_checked"/>
|
||||||
</selector>
|
</selector>
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/clean_field_over" />
|
android:drawable="@drawable/clean_field_over" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@drawable/clean_field_default" />
|
android:drawable="@drawable/clean_field_default" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/contact_add_disabled" />
|
<bitmap android:src="@drawable/contact_add_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/contact_add_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/contact_add_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/contact_add_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/contacts_all_selected" />
|
<bitmap android:src="@drawable/contacts_all_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/contacts_all_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/contacts_all_default"
|
||||||
|
android:tint="?attr/accentColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/contacts_all_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/contacts_sip_selected" />
|
<bitmap android:src="@drawable/contacts_sip_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/contacts_sip_default" />
|
</item>
|
||||||
</selector>
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/contacts_sip_default"
|
||||||
|
android:tint="?attr/accentColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/contacts_sip_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
|
</selector>
|
||||||
|
|
|
@ -1,5 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/delete_disabled" android:state_enabled="false" />
|
<item android:state_pressed="true">
|
||||||
<item android:drawable="@drawable/delete_default" />
|
<bitmap android:src="@drawable/delete_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/delete_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/delete_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/delete_field_over" />
|
android:drawable="@drawable/delete_field_over" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@drawable/delete_field_default" />
|
android:drawable="@drawable/delete_field_default" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/edit_list_disabled" />
|
<bitmap android:src="@drawable/edit_list_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/edit_list_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/edit_list_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/edit_list_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<shape
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
<stroke android:width="1dp" android:color="?attr/dividerColor"/>
|
||||||
android:shape="line">
|
|
||||||
<stroke android:width="1dp" android:color="@color/colorE"/>
|
|
||||||
<size android:height="1dp" android:width="50dp" />
|
<size android:height="1dp" android:width="50dp" />
|
||||||
</shape>
|
</shape>
|
|
@ -1,10 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@color/colorA" />
|
android:drawable="@color/colorA" />
|
||||||
<item android:state_selected="true"
|
<item android:state_selected="true"
|
||||||
android:drawable="@color/colorC" />
|
android:drawable="@color/colorC" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:drawable="@color/colorC" />
|
android:drawable="@color/colorC" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
|
||||||
<solid android:color="@color/colorC"/>
|
<solid android:color="?attr/primaryTextColor"/>
|
||||||
<size android:width="35dp" android:height="35dp"/>
|
<size android:width="35dp" android:height="35dp"/>
|
||||||
</shape>
|
</shape>
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/history_all_selected" />
|
<bitmap android:src="@drawable/history_all_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/history_all_default"/>
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/history_all_default"
|
||||||
|
android:tint="?attr/accentColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/history_all_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/history_missed_selected" />
|
<bitmap android:src="@drawable/history_missed_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/history_missed_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/history_missed_default"
|
||||||
|
android:tint="?attr/accentColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/history_missed_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -3,5 +3,5 @@
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/list_details_over" />
|
android:drawable="@drawable/list_details_over" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@drawable/list_details_default" />
|
android:drawable="@drawable/list_details_default" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<item
|
|
||||||
android:state_pressed="true"
|
|
||||||
android:drawable="@color/colorH" />
|
|
||||||
<item
|
|
||||||
android:drawable="@color/colorH" />
|
|
||||||
</selector>
|
|
|
@ -1,5 +1,19 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/micro_selected" android:state_selected="true" />
|
<item android:state_pressed="true">
|
||||||
<item android:drawable="@drawable/micro_default" />
|
<bitmap android:src="@drawable/micro_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/micro_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_selected="true">
|
||||||
|
<bitmap android:src="@drawable/micro_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/micro_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_8_over" />
|
<bitmap android:src="@drawable/numpad_8"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_8" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_8"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_5_over" />
|
<bitmap android:src="@drawable/numpad_5"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_5" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_5"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_4_over" />
|
<bitmap android:src="@drawable/numpad_4"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_4" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_4"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_9_over" />
|
<bitmap android:src="@drawable/numpad_9"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_9" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_9"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_1_over" />
|
<bitmap android:src="@drawable/numpad_1"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_1" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_1"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_7_over" />
|
<bitmap android:src="@drawable/numpad_7"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_7" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_7"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_hash_over" />
|
<bitmap android:src="@drawable/numpad_hash"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_hash" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_hash"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_6_over" />
|
<bitmap android:src="@drawable/numpad_6"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_6" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_6"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_star_over" />
|
<bitmap android:src="@drawable/numpad_star"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_star" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_star"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_3_over" />
|
<bitmap android:src="@drawable/numpad_3"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_3" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_3"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_2_over" />
|
<bitmap android:src="@drawable/numpad_2"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_2" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_2"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/numpad_0_over" />
|
<bitmap android:src="@drawable/numpad_0"
|
||||||
<item
|
android:tint="?attr/accentColor"/>
|
||||||
android:drawable="@drawable/numpad_0" />
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/numpad_0"
|
||||||
|
android:tint="?attr/drawableDarkModeTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/options_selected" android:state_selected="true" />
|
<item android:state_pressed="true">
|
||||||
<item android:drawable="@drawable/options_default" />
|
<bitmap android:src="@drawable/options_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/options_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/options_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/options_add_call_disabled" />
|
<bitmap android:src="@drawable/options_add_call_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/options_add_call_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/options_add_call_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/options_add_call_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
19
app/src/main/res/drawable/options_rec.xml
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:state_pressed="true">
|
||||||
|
<bitmap android:src="@drawable/options_rec_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/options_rec_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_selected="true">
|
||||||
|
<bitmap android:src="@drawable/options_rec_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/options_rec_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
|
</selector>
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/options_start_conference_disabled" />
|
<bitmap android:src="@drawable/options_start_conference_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/options_start_conference_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/options_start_conference_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/options_start_conference_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/options_transfer_call_disabled" />
|
<bitmap android:src="@drawable/options_transfer_call_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/options_transfer_call_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/options_transfer_call_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/options_transfer_call_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_enabled="false"
|
<item android:state_enabled="false"
|
||||||
android:drawable="@drawable/resizable_assistant_button_disabled" />
|
android:drawable="@drawable/resizable_assistant_button_disabled" />
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/resizable_assistant_button_over" />
|
android:drawable="@drawable/resizable_assistant_button_over" />
|
||||||
<item
|
<item
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_pressed="true"
|
<item android:state_pressed="true"
|
||||||
android:drawable="@drawable/round_button_background_over" />
|
android:drawable="@drawable/round_button_background_over" />
|
||||||
<item
|
<item
|
||||||
android:drawable="@drawable/round_button_background_default" />
|
android:drawable="@drawable/round_button_background_default" />
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_selected="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/route_bluetooth_selected" />
|
<bitmap android:src="@drawable/route_bluetooth_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/route_bluetooth_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/route_bluetooth_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/route_bluetooth_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_selected="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/route_earpiece_selected" />
|
<bitmap android:src="@drawable/route_earpiece_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/route_earpiece_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/route_earpiece_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/route_earpiece_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:state_selected="true"
|
<item android:state_pressed="true">
|
||||||
android:drawable="@drawable/route_speaker_selected" />
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/route_speaker_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,5 +1,15 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/routes_selected" android:state_selected="true" />
|
<item android:state_pressed="true">
|
||||||
<item android:drawable="@drawable/routes_default" />
|
<bitmap android:src="@drawable/routes_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/routes_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/routes_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|
|
@ -1,7 +1,19 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="@drawable/route_speaker_selected"
|
<item android:state_pressed="true">
|
||||||
android:state_selected="true" />
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
<item
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
android:drawable="@drawable/route_speaker_default" />
|
</item>
|
||||||
|
<item android:state_enabled="false">
|
||||||
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
|
android:tint="?attr/drawableTintDisabledColor"/>
|
||||||
|
</item>
|
||||||
|
<item android:state_selected="true">
|
||||||
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
|
android:tint="?attr/drawableTintOverColor"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/route_speaker_default"
|
||||||
|
android:tint="?attr/drawableTintColor"/>
|
||||||
|
</item>
|
||||||
</selector>
|
</selector>
|
||||||
|
|