Commit b626afdd by cuiliang.shi

init

1 parent 6ef6497d
Showing with 15255 additions and 0 deletions
No preview for this file type
No preview for this file type
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
<option value="$PROJECT_DIR$/global_dialog" />
<option value="$PROJECT_DIR$/loadtoast" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="10">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
<item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
<item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
<item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.Nullable" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableDecl" />
<item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableType" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="9">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
<item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
<item index="6" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.NonNull" />
<item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullDecl" />
<item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullType" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion '28'
defaultConfig {
applicationId "com.toscl.turingos"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "0.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters "armeabi","armeabi-v7a"
}
}
lintOptions {
abortOnError false
}
android.applicationVariants.all { variant ->
variant.outputs.all {
// _${defaultConfig.versionName}
outputFileName = "TuringOS_${defaultConfig.versionName}.apk"
}
}
sourceSets {
main {
jniLibs.srcDirs = ['./jni']
}
}
repositories {
flatDir {
dirs 'libs'
}
}
aaptOptions {
noCompress "dat"
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:25.2.0'
implementation 'io.reactivex.rxjava2:rxjava:2.1.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
implementation 'com.nispok:snackbar:2.11.0'
androidTestImplementation 'junit:junit:4.12'
implementation(name: 'iot-release', ext: 'aar')
implementation(name: 'asr-release', ext: 'aar')
implementation(name: 'authority-release', ext: 'aar')
implementation(name: 'music-release', ext: 'aar')
implementation(name: 'semantic-release', ext: 'aar')
implementation(name: 'tts-release', ext: 'aar')
implementation(name: 'turingmusic_mg', ext: 'aar')
implementation(name: 'sdkhttp', ext: 'aar')
implementation(name: 'common-release', ext: 'aar')
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
implementation 'com.zhy:okhttputils:2.6.2'
implementation 'net.zetetic:android-database-sqlcipher:3.5.4'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.1'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.squareup.okhttp3:okhttp:3.9.0'
implementation project(path: ':global_dialog')
implementation project(path: ':loadtoast')
}
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
The file could not be displayed because it is too large.
No preview for this file type
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":6,"versionName":"1.0.5","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
The file could not be displayed because it is too large.
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"TuringOS_0.1.apk","fullName":"release","baseName":"release"},"path":"TuringOS_0.1.apk","properties":{}}]
\ No newline at end of file
package com.toscl.turingos;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.toscl.baiherobot", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.toscl.turingos">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar"
tools:ignore="GoogleAppIndexingWarning">
<activity
android:windowSoftInputMode="stateAlwaysHidden"
android:theme="@style/AppTheme.Launcher"
android:name="com.toscl.turingos.MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="TURING_APPKEY"
android:value="@string/turing_appkey" />
<meta-data
android:name="TURING_SECRET"
android:value="@string/turing_secret" />
</application>
</manifest>
\ No newline at end of file
package com.toscl.turingos;
import android.text.TextUtils;
import android.util.Log;
import com.toscl.turingos.util.FunctionConstants;
import com.toscl.turingos.util.OSDataTransformUtil;
import com.turing.asr.callback.AsrListener;
import com.turing.asr.engine.AsrManager;
import com.turing.asr.function.bean.ASRErrorMessage;
import com.turing.semantic.SemanticManager;
import com.turing.semantic.entity.Behavior;
import com.turing.semantic.listener.OnHttpRequestListener;
import com.turing.tts.TTSListener;
import com.turing.tts.TTSManager;
import java.util.List;
public class Base {
private com.turing.asr.callback.AsrListener AsrListener;
private com.turing.tts.TTSListener TTSListener;
private OnHttpRequestListener mSemanticListener;
private boolean isDopost = false;//是否进行请求
private boolean isTTs = false;//是否tts
private Base() {
}
private static class SingletonHolder {
private static final Base INSTANCE = new Base();
}
public static Base getInstance() {
return SingletonHolder.INSTANCE;
}
protected void setAsrListener(com.turing.asr.callback.AsrListener AsrListener) {
this.AsrListener = AsrListener;
}
protected void setTTSListener(com.turing.tts.TTSListener TTSListener) {
this.TTSListener = TTSListener;
}
protected void setSemanticListener(OnHttpRequestListener semanticListener) {
this.mSemanticListener = semanticListener;
}
protected OnHttpRequestListener getSemanticListener() {
return mSemanticListener;
}
protected com.turing.asr.callback.AsrListener getAsrListener() {
return AsrListener;
}
protected com.turing.tts.TTSListener getTTSListener() {
return TTSListener;
}
protected com.turing.asr.callback.AsrListener asrListener = new AsrListener() {
@Override
public void onResults(List<String> list, boolean b) {
if (AsrListener != null) {
AsrListener.onResults(list, b);
}
if (!b){
return;
}
if (isDopost) {
if (list != null && list.size() != 0 && !TextUtils.isEmpty(list.get(0))) {
doPost(list.get(0));
}
}
}
@Override
public void onStartRecord() {
if (AsrListener != null) {
AsrListener.onStartRecord();
}
}
@Override
public void onEndOfRecord() {
if (AsrListener != null) {
AsrListener.onEndOfRecord();
}
}
@Override
public void onError(ASRErrorMessage errorMessage) {
if (AsrListener != null) {
AsrListener.onError(errorMessage);
}
}
@Override
public void onVolumeChange(int i) {
if (AsrListener != null) {
AsrListener.onVolumeChange(i);
}
}
};
protected OnHttpRequestListener semanticListener = new OnHttpRequestListener() {
@Override
public void onSuccess(String s) {
if (mSemanticListener != null) {
mSemanticListener.onSuccess(s);
}
Behavior behavior = OSDataTransformUtil.getBehavior(s);
if (behavior.getIntent().getCode() == 201601){
isTTs = false;
}else{
isTTs = true;
}
// if (isTTs) {
// readTts(s);
// }
}
@Override
public void onError(int i, String s) {
if (mSemanticListener != null) {
mSemanticListener.onError(i, s);
}
}
@Override
public void onCancel() {
}
};
protected com.turing.tts.TTSListener ttsCallBack = new TTSListener() {
@Override
public void onSpeakBegin(String s) {
if (TTSListener != null) {
TTSListener.onSpeakBegin(s);
}
}
@Override
public void onSpeakPaused() {
if (TTSListener != null) {
TTSListener.onSpeakPaused();
}
}
@Override
public void onSpeakResumed() {
if (TTSListener != null) {
TTSListener.onSpeakResumed();
}
}
@Override
public void onSpeakCompleted() {
if (TTSListener != null) {
TTSListener.onSpeakCompleted();
}
}
@Override
public void onSpeakFailed() {
}
};
/**
* 录音
**/
protected void record() {
AsrManager.getInstance().startAsr(asrListener);
}
/**
* 语义
**/
protected void doPost(String content) {
//设置从云端返回数据读取的超时时间
SemanticManager.getInstance().setReadTimeout(15 * 1000);
//设置发送数据到云端写入的超时时间
SemanticManager.getInstance().setWriteTimeout(15 * 1000);
//设置连接超时时间
SemanticManager.getInstance().setConnectTimeout(15 * 1000);
SemanticManager.getInstance().requestSemantic(content, semanticListener);
}
/**
* 读
**/
protected void readTts(String str) {
try {
String tts = (String) OSDataTransformUtil.getResultBean(str).getValues().getText();
int code = OSDataTransformUtil.getIntent(str).getCode();
Log.d("readTts", "readTts = ");
if (FunctionConstants.mediaCodeList.contains(code)) {
return;
}
if (FunctionConstants.musicCodeList.contains(code)){
return;
}
TTSManager.getInstance().startTTS(tts, ttsCallBack);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 用于设置
**/
protected void setActionBo(boolean isdo, boolean isTt) {
this.isDopost = isdo;
this.isTTs = isTt;
}
/**
* asr+语义+tts
**/
public void getAll(com.turing.asr.callback.AsrListener asrClientListener, OnHttpRequestListener semanticClientListener, com.turing.tts.TTSListener ttsClientListener) {
setAsrListener(asrClientListener);
setSemanticListener(semanticClientListener);
setTTSListener(ttsClientListener);
setActionBo(true, true);
AsrManager.getInstance().stop();
TTSManager.getInstance().stopTTS();
record();
}
}
package com.toscl.turingos;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
public class CommomDialog extends Dialog implements View.OnClickListener{
private TextView contentTxt;
private TextView titleTxt;
private TextView submitTxt;
private TextView cancelTxt;
private Context mContext;
private String content;
private OnCloseListener listener;
private String positiveName;
private String negativeName;
private String title;
public CommomDialog(Context context) {
super(context);
this.mContext = context;
}
public CommomDialog(Context context, String content) {
super(context, R.style.dialog);
this.mContext = context;
this.content = content;
}
public CommomDialog(Context context, int themeResId, String content) {
super(context, themeResId);
this.mContext = context;
this.content = content;
}
public CommomDialog(Context context, int themeResId, String content, OnCloseListener listener) {
super(context, themeResId);
this.mContext = context;
this.content = content;
this.listener = listener;
}
protected CommomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
this.mContext = context;
}
public CommomDialog setTitle(String title){
this.title = title;
return this;
}
public CommomDialog setPositiveButton(String name){
this.positiveName = name;
return this;
}
public CommomDialog setNegativeButton(String name){
this.negativeName = name;
return this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_commom);
setCanceledOnTouchOutside(false);
initView();
}
private void initView(){
contentTxt = (TextView)findViewById(R.id.content);
titleTxt = (TextView)findViewById(R.id.title);
submitTxt = (TextView)findViewById(R.id.submit);
submitTxt.setOnClickListener(this);
cancelTxt = (TextView)findViewById(R.id.cancel);
cancelTxt.setOnClickListener(this);
contentTxt.setText(content);
if(!TextUtils.isEmpty(positiveName)){
submitTxt.setText(positiveName);
}
if(!TextUtils.isEmpty(negativeName)){
cancelTxt.setText(negativeName);
}
if(!TextUtils.isEmpty(title)){
titleTxt.setText(title);
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.cancel:
if(listener != null){
listener.onClick(this, false);
}
this.dismiss();
break;
case R.id.submit:
if(listener != null){
listener.onClick(this, true);
}
break;
}
}
public interface OnCloseListener{
void onClick(Dialog dialog, boolean confirm);
}
}
\ No newline at end of file
package com.toscl.turingos;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.google.gson.JsonObject;
import com.toscl.turingos.util.ApiResultCode;
import com.toscl.turingos.util.AppInfo;
import com.toscl.turingos.util.ContentBean;
import com.toscl.turingos.util.FunctionConstants;
import com.toscl.turingos.util.MusicHandler;
import com.toscl.turingos.util.OSDataTransformUtil;
import com.toscl.turingos.util.SkillsSlotUtil;
import com.toscl.turingos.util.TuringMusic;
import com.toscl.turingos.view.PlayView;
import com.toscl.turingos.view.ScrollEditText;
import com.turing.asr.callback.AsrListener;
import com.turing.asr.callback.InitialListener;
import com.turing.asr.engine.AsrManager;
import com.turing.asr.function.bean.ASRErrorMessage;
import com.turing.authority.authentication.AuthenticationListener;
import com.turing.authority.authentication.SdkInitializer;
import com.turing.music.OnPlayerStateListener;
import com.turing.semantic.SemanticManager;
import com.turing.semantic.entity.AppAndContactsBean;
import com.turing.semantic.entity.Behavior;
import com.turing.semantic.listener.OnHttpRequestListener;
import com.turing.tts.TTSInitListener;
import com.turing.tts.TTSListener;
import com.turing.tts.TTSManager;
import com.util.LogUtil;
import net.steamcrafted.loadtoast.LoadToast;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import cn.pedant.SweetAlert.SweetAlertDialog;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static String TAG = "MainActivity";
private RelativeLayout viewAiWrapper;
private RelativeLayout viewBg;
private ImageView aiPic;
private AnimationDrawable animationDrawable;
private boolean mWelcomeReady = false;
private boolean mFirstIn = true;
private PackageManager pm;
private List<AppInfo> mlistAppInfo;
private PlayView playView;
private RelativeLayout playViewWrapper;
private Button recognize;
private boolean isBottom = false;
private LoadToast mLoadToast;
private Context mContext;
private SweetAlertDialog mGlobalDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.activity_main);
mContext = this;
recognize = (Button) findViewById(R.id.iat_recognize);
findViewById(R.id.iat_recognize).setOnClickListener(MainActivity.this);
findViewById(R.id.iat_recognize).requestFocus();
viewBg = (RelativeLayout) findViewById(R.id.ai_bg);
viewAiWrapper = (RelativeLayout) findViewById(R.id.ai_wrapper);
aiPic = (ImageView) findViewById(R.id.ai_pic);
mResultText = (ScrollEditText) findViewById(R.id.iat_text);
mResultText.setMovementMethod(ScrollingMovementMethod.getInstance());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mResultText.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View view, int i, int i1, int i2, int i3) {
// if(mResultText.ismBottomFlag()){
// recognize.requestFocus();
// mResultText.setSelection(mResultText.getText().length());
// isBottom = true;
// }
}
});
}
animationDrawable = (AnimationDrawable) aiPic.getDrawable();
mLoadToast = new LoadToast(mContext);
mLoadToast.setText("初始化中...");
mLoadToast.show();
String []helpInfo = {
"按下OK键开始问我,你可以和我说:\"深圳天气怎么样?\"",
"按下OK键给我指令,你可以和我说:\"打开浏览器。\"",
"按下OK键给我指令,你可以和我说:\"打电话给114。\"",
"按下OK键陪我说话,你可以和我说:\"苹果的英文是什么?\"",
"按下OK键给我指令,你可以和我说:\"来首好听的歌。\"",
"按下OK键给我指令,你可以和我说:\"101乘以125等于多少。\"",
};
int index = (int) (Math.random()*(helpInfo.length-1));
mGlobalDialog = new SweetAlertDialog(mContext)
.setTitleText("小提示")
.setContentText(helpInfo[index]);
mGlobalDialog.show();
mGlobalDialog.findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
operateAll();
}
});
initSDK();
musicHandler.mOnMiGuPlayStateListener = mOnPlayerStateListener;
musicHandler.mOnTuringPlayStateListener = mOnTuringPlayStateListener;
musicHandler.context = MainActivity.this;
playView = (PlayView) findViewById(R.id.playview);
playView.setOnCheckedChangeListener(new PlayView.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(PlayView view, boolean checked) {
Log.d(TAG, "checked: " + checked);
}
});
playViewWrapper = (RelativeLayout) findViewById(R.id.ai_music);
}
public void play(View view) {
if (TuringMusic.getInstance().isPlaying()) {
playView.setChecked(false);
TuringMusic.getInstance().pause();
} else {
playView.setChecked(true);
TuringMusic.getInstance().play();
}
playView.requestFocus();
// PlayView p = (PlayView) view;
// String status = p.isChecked() ? "play" : "pause";
// p.setChecked(!p.isChecked());
// Snackbar.with(this).text("正在播放中...").duration(300).show(this);
}
private void addContactToRobot() {
AppAndContactsBean appAndContactsBean = new AppAndContactsBean();
SharedPreferences preferences = getSharedPreferences("simstatus", Context.MODE_PRIVATE);
if (preferences.getBoolean("robot_first_start", true)) {
Map<String, String> appMap = SkillsSlotUtil.queryFilterAppInfo(MainActivity.this);
appAndContactsBean.setAppsMap(appMap);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("robot_first_start", false);
editor.apply();
}
Map<String, String> contactMap = SkillsSlotUtil.getContacts(MainActivity.this);
appAndContactsBean.setContactMap(contactMap);
SemanticManager.getInstance().uploadAppsAndContacts(appAndContactsBean, new OnHttpRequestListener() {
@Override
public void onSuccess(String result) {
Log.d(TAG, "uploadAppsAndContacts.onSuccess.result:" + result);
}
@Override
public void onError(int code, String msg) {
Log.d(TAG, "uploadAppsAndContacts.onError.code:" + code + ";msg:" + msg);
}
@Override
public void onCancel() {
}
});
}
private void getWelcome() {
SemanticManager.getInstance().requestFirstConversion(new SemanticListener());
}
/**
* 演示普通语义、打招呼、主动交互的请求回调
*/
class SemanticListener implements OnHttpRequestListener {
@Override
public void onSuccess(final String result) {
//请求成功,result为返回结果
Log.d(TAG, "SemanticListener.onSuccess.result:" + result);
runOnUiThread(new Runnable() {
@Override
public void run() {
processSequenceOfWelcome(result);
}
});
}
@Override
public void onError(int code, String msg) {
//请求失败
Log.e(TAG, "SemanticListener.onError.code:" + code + ";msg:" + msg);
}
@Override
public void onCancel() {
//请求被取消
Log.d(TAG, "SemanticListener.onCancel");
}
}
private void processSequenceOfWelcome(final String content) {
behavior = OSDataTransformUtil.getBehavior(content);
final Behavior.IntentInfo intent = behavior.getIntent();
final List<String> ttsSequenceList = new ArrayList<>();
String welcome = "";
try {
welcome = behavior.getIntent().getParameters().get("tasklist").getAsJsonArray().get(0).getAsJsonObject().get("text").getAsString();
} catch (Exception e) {
Log.d(TAG, e.toString());
}
if (!welcome.equals("")) {
ttsSequenceList.add(welcome);
// mResultText.setText(welcome);
handleTtsOfWelcome(ttsSequenceList);
}
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.iat_recognize:
case R.id.ai_bg:
operateAll();
break;
default:
break;
}
}
private void initSDK() {
ApplicationInfo appInfo = null;
try {
appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
String TURING_APPKEY = appInfo.metaData.getString("TURING_APPKEY");
String TURING_SECRET = appInfo.metaData.getString("TURING_SECRET");
SdkInitializer.init(this, TURING_APPKEY, TURING_SECRET, authenticationListener);
}
@Override
protected void onResume() {
super.onResume();
if (!mFirstIn) {
initSDK();
}
}
private ScrollEditText mResultText;
private ArrayList<ContentBean> userlist, robotlist;
private RelativeLayout rel_status;
private TextView tv_status;
private volatile boolean isReadyPlay = false;
private MusicHandler musicHandler = new MusicHandler();
private Behavior.IntentInfo curentBehavior = null;
/**
* 当前返回的语义解析结果
*/
private Behavior behavior;
private boolean mLoginSuccess = false;
private AuthenticationListener authenticationListener = new AuthenticationListener() {
@Override
public void onSuccess() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mLoginSuccess = true;
TTSManager.getInstance().init(getApplicationContext(), new TTSInitListener() {
@Override
public void onSuccess() {
TTSManager.getInstance().setEnhancerEnable(true);
LogUtil.e(TAG, "TTS init success");
}
@Override
public void onFailed(int i, String s) {
LogUtil.e(TAG, "TTS init failed errorCode=" + i + " errorMsg=" + s);
}
});
AsrManager.getInstance().init(getApplicationContext(), new InitialListener() {
@Override
public void onInitialSuccess() {
LogUtil.e(TAG, "ASR init success");
}
@Override
public void onInitialError(int errorCode, String asrErrorMessage) {
LogUtil.e(TAG, "ASR init failed errorCode=" + errorCode + " errorMsg=" + asrErrorMessage);
}
});
if (mFirstIn) {
List<String> ttsSequenceList = new ArrayList<>();
ttsSequenceList.add("我是" + getString(R.string.app_name) + ",有什么可以帮你的吗");
// mResultText.setText(ttsSequenceList.get(0));
handleTtsOfWelcome(ttsSequenceList);
addContactToRobot();
mFirstIn = false;
}
}
});
}
@Override
public void onError(final int errorCode, final String s) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mLoginSuccess = false;
// mResultText.setText(s);
Message msg = new Message();
msg.arg1 = 2;
msg.obj = s;
mLoadToastHandler.sendMessageAtTime(msg, 100);
handleAiDialog(false);
//startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入手机中的wifi网络设置界面
//Toast.makeText(MainActivity.this, "错误码:" + errorCode + " 错误信息:" + s, Toast.LENGTH_SHORT).show();
}
});
Log.e(TAG, "errorCode=" + errorCode + " errorMsg=" + s);
}
};
private TuringMusic.MusicStateListener mOnTuringPlayStateListener = new TuringMusic.MusicStateListener() {
@Override
public void onPause() {
}
@Override
public void onStart() {
Log.d(TAG, "onStart");
}
@Override
public void onStop() {
Log.d(TAG, "onStop");
}
@Override
public void onComplete() {
Log.d(TAG, "onComplete");
}
@Override
public void onError(int errorCode) {
Log.d(TAG, "onError");
}
};
public void processSequence(final String content) {
Log.d(TAG, "start text, content: " + content);
behavior = OSDataTransformUtil.getBehavior(content);
curentBehavior = behavior.getIntent();
final Behavior.IntentInfo intent = behavior.getIntent();
final List<String> ttsSequenceList = new ArrayList<>();
List<Behavior.ResponseResult> results = behavior.getResults();
Behavior.ResponseResult responseResult = results.size() == 0 ? null : results.get(0);
boolean hasSequence = behavior.getSequences() != null && behavior.getSequences().size() > 0 && !TextUtils.isEmpty(behavior.getSequences().get(0).getText());
boolean hasValue = responseResult != null && responseResult.getValues() != null;
if (hasSequence) {
List<Behavior.Sequence> sequences = behavior.getSequences();
switch (sequences.size()) {
case 1:
String textValue = hasValue ? responseResult.getValues().getText() : "";
String service = sequences.get(0).getService();
if (!TextUtils.isEmpty(service) && "intent".equals(service)) {
if (!TextUtils.isEmpty(textValue)) {
ttsSequenceList.add(textValue);
}
}
break;
case 2:
String sequenceBefore = sequences.get(0).getText();
if (behavior.getIntent().getCode() == FunctionConstants.MUSICAL_CODE) {
sequenceBefore = sequenceBefore.replace("#{name}", behavior.getIntent().getParameters().get("name").getAsString());
}
if (behavior.getIntent().getCode() == FunctionConstants.ANIMA_CODE) {
sequenceBefore = sequenceBefore.replace("#{name}", behavior.getIntent().getParameters().get("name").getAsString());
}
if (!TextUtils.isEmpty(sequenceBefore)) {
ttsSequenceList.add(sequenceBefore);
}
service = sequences.get(1).getService();
textValue = hasValue ? responseResult.getValues().getText() : "";
if (TextUtils.isEmpty(service) && "intent".equals(service)) {
if (!TextUtils.isEmpty(textValue)) {
ttsSequenceList.add(textValue);
}
}
break;
case 3:
sequenceBefore = sequences.get(0).getText();
if (behavior.getIntent().getCode() == FunctionConstants.MUSICAL_CODE) {
sequenceBefore = sequenceBefore.replace("#{name}", behavior.getIntent().getParameters().get("name").getAsString());
}
if (behavior.getIntent().getCode() == FunctionConstants.ANIMA_CODE) {
sequenceBefore = sequenceBefore.replace("#{name}", behavior.getIntent().getParameters().get("name").getAsString());
}
if (!TextUtils.isEmpty(sequenceBefore)) {
ttsSequenceList.add(sequenceBefore);
}
service = sequences.get(1).getService();
textValue = hasValue ? responseResult.getValues().getText() : "";
if (TextUtils.isEmpty(service) && "intent".equals(service)) {
if (!TextUtils.isEmpty(textValue)) {
ttsSequenceList.add(textValue);
}
}
String sequenceAfter = sequences.get(2).getText();
if (!TextUtils.isEmpty(sequenceAfter)) {
ttsSequenceList.add(sequenceAfter);
}
break;
default:
break;
}
} else {
String textValue = hasValue ? responseResult.getValues().getText() : "";
if (!TextUtils.isEmpty(textValue)) {
ttsSequenceList.add(textValue);
}
}
Log.d(TAG, "end text");
String textValue = hasValue ? responseResult.getValues().getText() : "";
String welcome = "";
try {
welcome = behavior.getIntent().getParameters().get("tasklist").getAsJsonArray().get(0).getAsJsonObject().get("text").getAsString();
} catch (Exception e) {
}
if (textValue.equals("")) {
if (!TextUtils.isEmpty(welcome)) {
mWelcomeReady = true;
ttsSequenceList.add(welcome);
if (mGlobalDialog.getAlerType() == SweetAlertDialog.SUCCESS_TYPE){
mGlobalDialog.setContentText(welcome);
}
mGlobalDialog.show();
Message msg = new Message();
msg.arg1 = 2;
msg.obj = welcome;
mLoadToastHandler.sendMessageAtTime(msg, 100);
// mResultText.setText(welcome);
}
} else {
if (textValue.length() <=12){
Message msg = new Message();
msg.arg1 = 2;
msg.obj = textValue;
mLoadToastHandler.sendMessageAtTime(msg, 100);
}
if (mGlobalDialog.getAlerType() == SweetAlertDialog.SUCCESS_TYPE){
mGlobalDialog.setContentText(textValue);
}
mGlobalDialog.show();
// mResultText.setText(textValue);
handleAiDialog(false);
}
setStatusLayout();
Log.d(TAG, "processSequence" + intent.getCode());
// if (intent.getCode() == 201601 ||
// intent.getCode() == 200802 || intent.getCode() == 200101){
// handleTts(intent, ttsSequenceList);
// } else{
// handleTts(intent, ttsSequenceList);
// }
handleTts(intent, ttsSequenceList);
}
public void handleTtsResultCode(Behavior.IntentInfo intent, Context context) {
Log.d(TAG, "handleTtsResultCode" + intent.getCode());
switch (intent.getCode()) {
case 200101:
case 200201:
if (isMusic(intent) && intent != null && intent.getParameters() != null) {
String musicUrl = "";
try {
musicUrl = intent.getParameters().getAsJsonObject().get("url").getAsString();
} catch (Exception e) {
}
if (!musicUrl.equals("")) {
startMusic(musicUrl);
} else {
handleMyTips("这个我还不会唱哦");
}
}
break;
case 201601: //package
String packageName = "";
try {
packageName = intent.getParameters().getAsJsonObject().get("app_list").getAsJsonArray().get(0)
.getAsJsonObject().get("package").getAsString();
} catch (Exception e) {
}
if (!packageName.equals("")) {
ApiResultCode.doStartApplicationWithPackageName(packageName, context);
} else {
handleMyTips("没有找到该应用");
}
break;
case 200802:
String phoneNum = "";
try {
phoneNum = intent.getParameters().getAsJsonObject()
.get("address_list").getAsJsonArray().get(0).getAsJsonObject().get("receiver").getAsString();
} catch (Exception e) {
}
if (!phoneNum.equals("")) {
ApiResultCode.callPhone(phoneNum, context);
} else {
handleMyTips("您的通讯录中没有该联系人");
}
break;
}
}
@SuppressLint("HandlerLeak")
private Handler mLoadToastHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.arg1){
case 1:
mLoadToast.success();
break;
case 2:
mLoadToast.setText(msg.obj.toString());
mLoadToast.show();
}
}
};
private void handleTtsOfWelcome(final List<String> ttsSequenceList) {
Log.d(TAG, "ttsSequenceList SIZE = " + ttsSequenceList.size());
if (ttsSequenceList.size() > 0) {
TTSManager.getInstance().startTTS(ttsSequenceList.get(0), new TTSListener() {
@Override
public void onSpeakBegin(String s) {
Log.d(TAG, "handleTtsOfWelcome - ttsSequenceList onSpeakBegin");
Message msg = new Message();
msg.arg1 = 2;
msg.obj = ttsSequenceList.get(0);
mLoadToastHandler.sendMessageAtTime(msg, 100);
}
@Override
public void onSpeakPaused() {
}
@Override
public void onSpeakResumed() {
}
@Override
public void onSpeakCompleted() {
Log.d(TAG, "ttsSequenceList complete");
//mUiHandler.sendEmptyMessage(0);
Message msg = new Message();
msg.arg1 = 1;
mLoadToastHandler.sendMessageDelayed(msg, 200);
}
@Override
public void onSpeakFailed() {
}
});
} else {
Log.d(TAG, "ttsSequenceList size <= 0");
}
}
private void handleTts(final Behavior.IntentInfo intent, List<String> ttsSequenceList) {
Log.d(TAG, "ttsSequenceList SIZE = " + ttsSequenceList.size());
if (ttsSequenceList.size() > 0) {
TTSManager.getInstance().startTTS(ttsSequenceList.get(0), new TTSListener() {
@Override
public void onSpeakBegin(String s) {
Log.d(TAG, "ttsSequenceList onSpeakBegin s.length:" + s.length());
// mResultText.setSelection(mResultText.getText().length(), mResultText.getText().length());
if (isMusic(intent) && intent != null && intent.getParameters() != null) {
Bundle bundle = new Bundle();
bundle.putString("name", intent.getParameters().get("name").getAsString());
if (intent.getParameters().get("url") != null) {
bundle.putString("url", intent.getParameters().get("url").getAsString());
}
Message message = new Message();
message.setData(bundle);
message.what = MusicHandler.MSG_MIGU_SEARCH;
musicHandler.sendMessage(message);
}
checkMusic(behavior.getIntent());
}
@Override
public void onSpeakPaused() {
}
@Override
public void onSpeakResumed() {
}
@Override
public void onSpeakCompleted() {
mUiHandler.sendEmptyMessage(0);
handleTtsResultCode(intent, MainActivity.this);
Log.d(TAG, "ttsSequenceList complete");
if (isMusic(intent) || isMedia(intent)) {
musicHandler.sendEmptyMessage(MusicHandler.MSG_TTS_FINISH);
return;
}
}
@Override
public void onSpeakFailed() {
}
});
} else {
Log.d(TAG, "ttsSequenceList size <= 0");
checkMusic(behavior.getIntent());
}
}
public Handler mUiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
recognize.requestFocus();
}
};
private void handleAiDialog(final boolean show) {
runOnUiThread(new Runnable() {
@Override
public void run() {
viewAiWrapper.setVisibility(show ? View.VISIBLE : View.GONE);
viewBg.setVisibility(show ? View.VISIBLE : View.GONE);
if (!show) {
animationDrawable.stop();
}
}
});
}
private OnPlayerStateListener mOnPlayerStateListener = new OnPlayerStateListener() {
@Override
public void onStart() {
}
@Override
public void onComplete() {
Log.d(TAG, "onComplete");
}
@Override
public void onError(int i, String s) {
}
@Override
public void onBufferingUpdate(int i) {
}
};
public boolean isMusic(Behavior.IntentInfo bean) {
if (!FunctionConstants.musicCodeList.contains(bean.getCode())) {
Log.e(TAG, "不是音乐");
return false;
} else {
Log.e(TAG, "音乐");
}
return true;
}
public boolean isMedia(Behavior.IntentInfo bean) {
if (!FunctionConstants.mediaCodeList.contains(bean.getCode())) {
Log.d(TAG, "不是音频资源");
return false;
} else {
Log.e(TAG, "音频资源");
}
return true;
}
public void resetToDefault() {
}
/**
* APP列表与联系人列表上传回调
*/
private OnHttpRequestListener deviceInfoUploadListener = new OnHttpRequestListener() {
@Override
public void onSuccess(String s) {
// mResultText.setText(s);
}
@Override
public void onError(int i, String s) {
// mResultText.setText(s);
}
@Override
public void onCancel() {
}
};
private OnHttpRequestListener httpClientListener = new OnHttpRequestListener() {
@Override
public void onSuccess(final String s) {
Log.d(TAG, "httpClientListener - onSuccess, " + s);
if (!TextUtils.isEmpty(s)) {
runOnUiThread(new Runnable() {
@Override
public void run() {
processSequence(s);
}
});
} else {
onErrorCallback("返回结果为空");
}
}
@Override
public void onError(int i, String s) {
onErrorCallback(s);
}
@Override
public void onCancel() {
}
};
private long mSilentTime = 0;
private AsrListener asrListener = new AsrListener() {
@Override
public void onResults(List<String> list, boolean b) {
Log.d(TAG, "AsrListener onResult");
if (!b){
Log.d(TAG, "AsrListener not onResult, is process: "
+ (mGlobalDialog.getAlerType() == SweetAlertDialog.PROGRESS_TYPE));
if (mGlobalDialog.getAlerType() == SweetAlertDialog.PROGRESS_TYPE){
mGlobalDialog.setTitleText(list.get(0));
mGlobalDialog.show();
}else{
mGlobalDialog.cancel();
Log.d(TAG, "AsrListener processDialog");
mGlobalDialog = new SweetAlertDialog(mContext, SweetAlertDialog.PROGRESS_TYPE);
mGlobalDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
mGlobalDialog.setTitleText(list.get(0));
mGlobalDialog.setCancelable(false);
mGlobalDialog.show();
}
return;
}
mLoadToast.success();
Log.d(TAG, "asrListener - onResults" + list.toString());
if (list != null && list.size() > 0 && !TextUtils.isEmpty(list.get(0))) {
mGlobalDialog.dismiss();
mGlobalDialog.cancel();
mGlobalDialog = new SweetAlertDialog(mContext, SweetAlertDialog.SUCCESS_TYPE)
.setTitleText(list.get(0))
.setContentText("");
mGlobalDialog.show();
mGlobalDialog.findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
operateAll();
}
});
} else {
handleMyTips(getString(R.string.app_name) + "没听清,请再说一遍吧");
}
}
@Override
public void onStartRecord() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mSilentTime = System.currentTimeMillis();
setStartASRLayout();
}
});
}
@Override
public void onEndOfRecord() {
handleAiDialog(false);
// mResultText.setText(getString(R.string.app_name) + "正在分析中...");
}
@Override
public void onError(ASRErrorMessage errorMessage) {
if (errorMessage.toString().contains("530")) {
handleMyTips(getString(R.string.app_name) + "和服务器失联了");
// mResultText.setText("没有联网,请给我联网");
}
Log.d(TAG, "asrListener - onError: " + errorMessage);
if (errorMessage.getCode() == 10006) {
//TODO
AsrManager.getInstance().stop();
AsrManager.getInstance().init(getApplicationContext(), new InitialListener() {
@Override
public void onInitialSuccess() {
LogUtil.e(TAG, "ASR init success");
}
@Override
public void onInitialError(int errorCode, String asrErrorMessage) {
LogUtil.e(TAG, "ASR init failed errorCode=" + errorCode + " errorMsg=" + asrErrorMessage);
}
});
handleMyTips(getString(R.string.app_name) + "刚刚出小差了,请再试一次吧");
} else if (errorMessage.getCode() == 10002) {
handleMyTips(getString(R.string.app_name) + "没听清,请再说一遍吧");
} else if (errorMessage.getCode() == 10005) {
handleMyTips(getString(R.string.app_name) + "请求超时了,请再试一次吧");
}
onErrorCallback(errorMessage.getMessage());
handleAiDialog(false);
}
@Override
public void onVolumeChange(int i) {
// Log.d(TAG, "volume" + i);
if (i > 20) {
mSilentTime = System.currentTimeMillis();
}
if (System.currentTimeMillis() - mSilentTime > 3000) {
handleAiDialog(false);
AsrManager.getInstance().stop();
TTSManager.getInstance().stopTTS();
}
// animationDrawable.stop();
// animationDrawable.start();
}
};
private void handleMyTips(String text) {
// mResultText.setText(text);
Message msg = new Message();
msg.arg1 = 2;
msg.obj = text;
mLoadToastHandler.sendMessageAtTime(msg, 100);
mGlobalDialog.dismiss();
mGlobalDialog = new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText(text)
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
operateAll();
}
});
mGlobalDialog.show();
List<String> ttsSequenceList = new ArrayList<>();
ttsSequenceList.add(text);
handleTtsOfWelcome(ttsSequenceList);
}
private boolean isTtsCallback = false;
private TTSListener itsCallback = new TTSListener() {
@Override
public void onSpeakBegin(String s) {
isTtsCallback = true;
Log.d(TAG, "itsCallback - onSpeakBegin");
}
@Override
public void onSpeakPaused() {
Log.d(TAG, "itsCallback - onSpeakPaused");
}
@Override
public void onSpeakResumed() {
Log.d(TAG, "itsCallback - onSpeakResumed");
}
@Override
public void onSpeakCompleted() {
Log.d(TAG, "itsCallback - onSpeakCompleted");
if (behavior != null && isTtsCallback) {
Behavior.IntentInfo intentInfo = behavior.getIntent();
if (intentInfo != null) {
//checkMusic(intentInfo);
//ApiResultCode.handleTtsResultCode(intentInfo, MainActivity.this);
}
isTtsCallback = false;
}
}
@Override
public void onSpeakFailed() {
}
};
private TuringOsService osService;
public void operateAll() {
Log.d(TAG, "operateAll");
mLoadToast.setText("正在倾听中...");
if (mLoginSuccess) {
// handleAiDialog(true);
mGlobalDialog.dismiss();
mGlobalDialog.cancel();
Log.d(TAG, "AsrListener processDialog");
mGlobalDialog = new SweetAlertDialog(mContext, SweetAlertDialog.PROGRESS_TYPE);
mGlobalDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
mGlobalDialog.setTitleText("识别中...");
mGlobalDialog.setCancelable(false);
mGlobalDialog.show();
// animationDrawable.start();
// if (!isASRing()) {
// Log.d(TAG, "operateAll not asr");
playViewWrapper.setVisibility(View.GONE);
playView.setChecked(false);
AsrManager.getInstance().setOptionVAD(3000, 700);
Base.getInstance().getAll(asrListener, httpClientListener, itsCallback);
/* } else {
Log.d(TAG, "operateAll asring");
AsrManager.getInstance().stop();
}*/
}
}
/**
* 当开始ASR时
**/
private void setStartASRLayout() {
TuringMusic.getInstance().stop();
TTSManager.getInstance().stopTTS();
if (TuringMusic.getInstance().isPlaying()) {
playViewWrapper.setVisibility(View.GONE);
playView.setChecked(false);
TuringMusic.getInstance().stop();
}
// mResultText.setText(getString(R.string.app_name) + "正在聆听中...");
}
/**
* 当解析完成后,改变状态
**/
private void setStatusLayout() {
}
/**
* 判断当前是不是asring
**/
private boolean isASRing() {
// Log.d(TAG, "operateAll - isASRing:" + isASRing());
return AsrManager.getInstance().isRecording();
}
/**
* 当解析出错时
*/
private void onErrorCallback(final String str) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.d(TAG, "ARS-onErrorCallback" + str);
}
});
}
private TuringMusic.MusicStateListener musicStateListener = new TuringMusic.MusicStateListener() {
@Override
public void onPause() {
}
@Override
public void onStart() {
Log.d(TAG, "onStart");
}
@Override
public void onStop() {
Log.d(TAG, "onStop");
}
@Override
public void onComplete() {
Log.d(TAG, "onComplete");
}
@Override
public void onError(int errorCode) {
}
};
/**
* 开始播放音乐
**/
public void startMusic(String mediaUrl) {
TTSManager.getInstance().stopTTS();
Log.e(TAG, "media url=" + mediaUrl);
try {
mediaUrl = URLDecoder.decode(mediaUrl, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
com.turing.tts.util.LogUtil.d(TAG, "mediaUrl = " + mediaUrl);
TuringMusic.getInstance().setMusicStateListener(musicStateListener);
TuringMusic.getInstance().prepare(mediaUrl, new TuringMusic.PrepareListener() {
@Override
public void onSuccess() {
Log.d(TAG, "music music success");
TuringMusic.getInstance().play();
playViewWrapper.setVisibility(View.VISIBLE);
playView.requestFocus();
playView.setChecked(true);
}
@Override
public void onFailed() {
TTSManager.getInstance().startTTS(getString(R.string.network_error), new TTSListener() {
@Override
public void onSpeakBegin(String s) {
runOnUiThread(new Runnable() {
@Override
public void run() {
resetToDefault();
}
});
}
@Override
public void onSpeakPaused() {
}
@Override
public void onSpeakResumed() {
}
@Override
public void onSpeakCompleted() {
}
@Override
public void onSpeakFailed() {
}
});
}
});
}
private void checkMusic(final Behavior.IntentInfo bean) {
Log.d(TAG, "check Music = " + bean.getCode());
if (!isMedia(bean)) {
return;
}
JsonObject parameters = bean.getParameters();
Log.d(TAG, " judge parameters before");
if (parameters == null) {
Log.d(TAG, "parameters is null");
return;
}
try {
Log.d(TAG, " json object1 =" + parameters.toString());
JSONObject jsonObject = new JSONObject(parameters.toString());
String mediaUrl = "";
if (bean.getCode() == FunctionConstants.ANIMA_CODE || bean.getCode() == FunctionConstants.NATURE_CODE || bean.getCode() == FunctionConstants.MUSICAL_CODE) {
mediaUrl = jsonObject.optJSONObject("resources").optString("url");
} else if (bean.getCode() == FunctionConstants.SHOUT_CODE) {
mediaUrl = jsonObject.optJSONObject("voice").optString("url");
} else {
mediaUrl = jsonObject.getString("url");
}
Log.d(TAG, " judge mediaUrl before");
if (TextUtils.isEmpty(mediaUrl)) {
Log.d(TAG, "url为空");
return;
}
if (bean.getOperateState() == 1003 || bean.getOperateState() == 1001) {
Log.d(TAG, "暂停或者停止操作");
TuringMusic.getInstance().stop();
return;
}
final String finalMediaUrl = mediaUrl;
runOnUiThread(new Runnable() {
@Override
public void run() {
startMusic(finalMediaUrl);
/* Bundle bundle = new Bundle();
bundle.putString("url", finalMediaUrl);
Message message = new Message();
message.setData(bundle);
message.what = MusicHandler.MSG_PREPARE_TURING;
musicHandler.sendMessage(message);
setMusicView(true);*/
}
});
} catch (JSONException e) {
Log.e(TAG, " parse exception");
e.printStackTrace();
}
}
/**
* @param isClick 播放资源是否可以按压
**/
private void setMusicView(boolean isClick) {
}
@Override
protected void onDestroy() {
Log.d(TAG, "onDestroy");
super.onDestroy();
exitLogic();
}
public void exitLogic() {
if (AsrManager.getInstance().isRecording()) {
AsrManager.getInstance().cancel();
}
if (TTSManager.getInstance().isSpeaking()) {
TTSManager.getInstance().stopTTS();
}
if (TuringMusic.getInstance().isPlaying()) {
playViewWrapper.setVisibility(View.GONE);
playView.setChecked(false);
TuringMusic.getInstance().stop();
}
}
}
package com.toscl.turingos;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.Canvas;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;
import android.view.animation.LinearInterpolator;
import android.view.animation.RotateAnimation;
import android.view.animation.Transformation;
public class MusicButton extends AppCompatImageView {
public static final int STATE_PLAYING =1;//正在播放
public static final int STATE_PAUSE =2;//暂停
public static final int STATE_STOP =3;//停止
public int state;
private float angle;//记录RotateAnimation中受插值器数值影响的角度
private float angle2;//主要用来记录暂停时停留的角度,即View初始旋转角度
private int viewWidth;
private int viewHeight;
private MusicAnim musicAnim;
public MusicButton(Context context) {
super(context);
init();
}
public MusicButton(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MusicButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
state = STATE_STOP;
angle = 0;
angle2 = 0;
viewWidth = 400;
viewHeight = 400;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
viewWidth = getMeasuredWidth();
viewHeight = getMeasuredHeight();
}
@Override
protected void onDraw(Canvas canvas) {
canvas.rotate(angle2,viewWidth/2,viewHeight/2);
super.onDraw(canvas);
}
public class MusicAnim extends RotateAnimation {
public MusicAnim(float fromDegrees, float toDegrees, float pivotX, float pivotY) {
super(fromDegrees, toDegrees, pivotX, pivotY);
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
super.applyTransformation(interpolatedTime, t);
angle = interpolatedTime * 360;
}
}
public void playMusic(){
if(state == STATE_PLAYING){
angle2 = (angle2 + angle)%360;//可以取余也可以不取,看实际的需求
musicAnim.cancel();
state = STATE_PAUSE;
invalidate();
}else {
musicAnim = new MusicAnim(0,360,viewWidth/2,viewHeight/2);
musicAnim.setDuration(3000);
musicAnim.setInterpolator(new LinearInterpolator());//动画时间线性渐变
musicAnim.setRepeatCount(ObjectAnimator.INFINITE);
startAnimation(musicAnim);
state = STATE_PLAYING;
}
}
public void stopMusic(){
angle2 = 0;
clearAnimation();
state = STATE_STOP;
invalidate();
}
}
\ No newline at end of file
package com.toscl.turingos;
import android.app.Service;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Binder;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.toscl.turingos.util.ContentBean;
import com.toscl.turingos.util.MusicHandler;
import com.toscl.turingos.util.TuringMusic;
import com.toscl.turingos.view.ScrollEditText;
import com.turing.asr.callback.InitialListener;
import com.turing.asr.engine.AsrManager;
import com.turing.authority.authentication.AuthenticationListener;
import com.turing.authority.authentication.SdkInitializer;
import com.turing.semantic.entity.Behavior;
import com.turing.tts.TTSInitListener;
import com.turing.tts.TTSManager;
import com.util.LogUtil;
public class TuringOsService extends Service {
private String TAG = "TuringOsService";
@Override
public IBinder onBind(Intent intent) {
return new TuringOsBinder();
}
public class TuringOsBinder extends Binder {
public TuringOsService getService(){
return TuringOsService.this;
}
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "onCreate");
initSDK();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
private void initSDK() {
ApplicationInfo appInfo = null;
try {
appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
String TURING_APPKEY = appInfo.metaData.getString("TURING_APPKEY");
String TURING_SECRET = appInfo.metaData.getString("TURING_SECRET");
SdkInitializer.init(this, TURING_APPKEY, TURING_SECRET, authenticationListener);
}
private AuthenticationListener authenticationListener = new AuthenticationListener() {
@Override
public void onSuccess() {
TTSManager.getInstance().init(getApplicationContext(), new TTSInitListener() {
@Override
public void onSuccess() {
TTSManager.getInstance().setEnhancerEnable(true);
LogUtil.e(TAG, "TTS init success");
}
@Override
public void onFailed(int i, String s) {
LogUtil.e(TAG, "TTS init failed errorCode=" + i + " errorMsg=" + s);
}
});
AsrManager.getInstance().init(getApplicationContext(), new InitialListener() {
@Override
public void onInitialSuccess() {
LogUtil.e(TAG, "ASR init success");
}
@Override
public void onInitialError(int errorCode, String asrErrorMessage) {
LogUtil.e(TAG, "ASR init failed errorCode=" + errorCode + " errorMsg=" + asrErrorMessage);
}
});
}
@Override
public void onError(final int errorCode, final String s) {
Log.e(TAG, "errorCode=" + errorCode + " errorMsg=" + s);
}
};
}
package com.toscl.turingos.util;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import java.util.List;
public class ApiResultCode {
private static String TAG = "ApiResultCode";
public static void callPhone(String phoneNum, Context context) {
Intent intent = new Intent(Intent.ACTION_CALL);
Uri data = Uri.parse("tel:" + phoneNum);
intent.setData(data);
context.startActivity(intent);
}
public static void doStartApplicationWithPackageName(String packageName, Context context){
//通过包名获取此App详细信息
PackageInfo packageInfo =null;
try {
packageInfo = context.getPackageManager().getPackageInfo(packageName,0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if(packageInfo ==null){
return ;
}
//创建一个类别为CATRGORY_LAUNCHER的该包名的Intent
Intent resolveIntent =new Intent(Intent.ACTION_MAIN,null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(packageInfo.packageName);
//通过getPackageManager()的queryIntentActivitires方法去遍历
List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(resolveIntent,0);
for(ResolveInfo resolveInfo:resolveInfos){
if(resolveInfo!=null){
String pkgName =resolveInfo.activityInfo.name;
String className =resolveInfo.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//设置CompoentName
ComponentName cn =new ComponentName(packageName,className);
intent.setComponent(cn);
context.startActivity(intent);
}
}
}
}
package com.toscl.turingos.util;
import android.content.Intent;
import android.graphics.drawable.Drawable;
public class AppInfo {
private String appLabel;
private Drawable appIcon;
private Intent intent;
private String pkgName;
public AppInfo() {
}
public String getAppLabel() {
return appLabel;
}
public void setAppLabel(String appName) {
this.appLabel = appName;
}
public Drawable getAppIcon() {
return appIcon;
}
public void setAppIcon(Drawable appIcon) {
this.appIcon = appIcon;
}
public Intent getIntent() {
return intent;
}
public void setIntent(Intent intent) {
this.intent = intent;
}
public String getPkgName() {
return pkgName;
}
public void setPkgName(String pkgName) {
this.pkgName = pkgName;
}
@Override
public String toString() {
return pkgName + ", label:" + appLabel;
}
}
package com.toscl.turingos.util;
import android.os.Parcel;
import android.os.Parcelable;
public class ContentBean implements Parcelable {
private String text;//文本
private int emotion = 1;//意图
private int code;//功能
private String viewFlag;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.text);
dest.writeInt(this.emotion);
dest.writeInt(this.code);
dest.writeString(this.viewFlag);
}
public ContentBean() {
}
protected ContentBean(Parcel in) {
this.text = in.readString();
this.emotion = in.readInt();
this.code = in.readInt();
this.viewFlag = in.readString();
}
public static final Creator<ContentBean> CREATOR = new Creator<ContentBean>() {
@Override
public ContentBean createFromParcel(Parcel source) {
return new ContentBean(source);
}
@Override
public ContentBean[] newArray(int size) {
return new ContentBean[size];
}
};
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getEmotion() {
return emotion;
}
public void setEmotion(int emotion) {
this.emotion = emotion;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getViewFlag() {
return viewFlag;
}
public void setViewFlag(String viewFlag) {
this.viewFlag = viewFlag;
}
@Override
public String toString() {
return "ContentBean{" +
"text='" + text + '\'' +
", emotion=" + emotion +
", code=" + code +
", viewFlag='" + viewFlag + '\'' +
'}';
}
}
package com.toscl.turingos.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class FunctionConstants {
public static HashMap<Integer, String> codeMap;
public static List<Integer> mediaCodeList;
public static List<Integer> musicCodeList;
public static final int STORY_CODE = 200201;
public static final int SONG_CODE = 200101;
public static final int ANIMA_CODE = 200301;
public static final int NATURE_CODE = 200302;
public static final int MUSICAL_CODE = 200303;
public static final int SHOUT_CODE = 404003;
/**
* 聊天的功能
**/
public final static int CHAT_FUNCTION = 100000;
static {
codeMap = new HashMap();
mediaCodeList = new ArrayList<>();
musicCodeList = new ArrayList<>();
codeMap.put(CHAT_FUNCTION, "互动聊天");
codeMap.put(200205, "知识问答-十万个为什么");
codeMap.put(201401, "知识问答-天气预报");
codeMap.put(200702, "知识问答-时间查询");
codeMap.put(201501, "知识问答-计算");
codeMap.put(200401, "诗词");
codeMap.put(201711, "英语学习-中英互译");
codeMap.put(ANIMA_CODE, "声音演示-动物叫声");
codeMap.put(MUSICAL_CODE, "声音演示-乐器的声音");
codeMap.put(NATURE_CODE, "声音演示-大自然的声音");
codeMap.put(STORY_CODE, "内容互动-故事点播、随机播放");
codeMap.put(201002, "播放切换、停止");
codeMap.put(900101, "设备操作-休眠设置");
codeMap.put(900110, "设备操作");
codeMap.put(300101, "运动控制");
codeMap.put(200501, "拍照");
codeMap.put(200701, "跳舞");
codeMap.put(200710, "闹钟");
codeMap.put(200802, "打电话");
codeMap.put(201601, "打开APP");
codeMap.put(SHOUT_CODE, "谁在叫");
codeMap.put(100102, "英文对话");
codeMap.put(200209, "维基百科");
codeMap.put(201204, "笑话");
codeMap.put(200211, "脑筋急转弯");
codeMap.put(200212, "顺口溜");
codeMap.put(200207, "绕口令");
codeMap.put(100302, "知识库/FAQ");
codeMap.put(SONG_CODE, "声音演示-唱歌");
mediaCodeList.add(ANIMA_CODE);
mediaCodeList.add(MUSICAL_CODE);
mediaCodeList.add(NATURE_CODE);
mediaCodeList.add(STORY_CODE);
mediaCodeList.add(SHOUT_CODE);
musicCodeList.add(SONG_CODE);
}
}
package com.toscl.turingos.util;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import com.toscl.turingos.R;
import com.turing.music.LogUtil;
import com.turing.music.MusicManager;
import com.turing.music.OnPlayerStateListener;
import com.turing.music.OnSearchListener;
import com.turing.music.bean.MusicEntity;
import com.turing.tts.TTSManager;
import java.util.List;
public class MusicHandler extends Handler {
private static final String TAG = MusicHandler.class.getSimpleName();
public OnPlayerStateListener mOnMiGuPlayStateListener = null;
public Context context;
public static final int MSG_PREPARE_MIGU = 1;
public static final int MSG_PREPARE_TURING = 2;
public static final int MSG_TTS_FINISH = 3;
public static final int MSG_MIGU_PREPARED = 4;
public static final int MSG_TURING_PREPARED = 5;
//TimeOut
public static final int MSG_MIGU_TIMEOUT = 16;
public static final int MSG_TURING_TIMEOUT = 17;
//delay time
public static final int TIME_MIGU_DELAY = 3000;
public static final int TIME_TURING_DELAY = 3000;
//migu search
public static final int MSG_MIGU_SEARCH = 50;
//prepare failed
public static final int MSG_MIGU_PREPARE_FAILED = 70;
public static final int MSG_TURING_PREPARE_FAILED = 71;
private MusicEntity musicEntity;
private String keyword;
private String url;
private boolean isTTSFinished = true;
private boolean isMiguPrepared = false;
private boolean isTuringPrepared = false;
private boolean isAllPrepareFailed = false;
public TuringMusic.MusicStateListener mOnTuringPlayStateListener;
/**
* -> finish play
* <p>
* ->success -> checkTTSFinish
* -> not finish isPrepared
* <p>
* TTS Begin -> migu search -> migu prepare
* <p>
* ->finish play
* -> success cancalTimeOut
* ->not finish isPrepared
* <p>
* onFailed -> Turing Prepare -> checkTimeOut -> checkTTSFinish
* <p>
* <p>
* -> onFailed checkTimeOut
*/
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case MSG_MIGU_SEARCH:
LogUtil.d(TAG, "MSG_MIGU_SEARCH");
Bundle data = msg.getData();
keyword = data.getString("name");
url = data.getString("url");
miguSearch(keyword);
isTTSFinished = false;
isMiguPrepared = false;
isTuringPrepared = false;
isAllPrepareFailed = false;
musicEntity = null;
break;
case MSG_PREPARE_MIGU:
LogUtil.d(TAG, "MSG_PREPARE_MIGU");
miguPrepare();
break;
case MSG_PREPARE_TURING:
isTTSFinished = false;
isTuringPrepared = false;
isAllPrepareFailed = false;
LogUtil.d(TAG, "MSG_PREPARE_TURING");
data = msg.getData();
url = data.getString("url");
turingPrepare(url);
break;
case MSG_TTS_FINISH:
LogUtil.d(TAG, "MSG_TTS_FINISH");
isTTSFinished = true;
if (musicEntity != null && isMiguPrepared) {
//调用咪咕音乐播放
MusicManager.getInstance().setOnPlayStateListener(mOnMiGuPlayStateListener);
MusicManager.getInstance().play(musicEntity);
return;
}
if (isTuringPrepared) {
TuringMusic.getInstance().play();
return;
}
//两种都prepared失败
if (isAllPrepareFailed) {
musicTimeout();
}
break;
case MSG_MIGU_PREPARED:
LogUtil.d(TAG, "MSG_MIGU_PREPARED");
isMiguPrepared = true;
if (isTTSFinished) {
MusicManager.getInstance().play(musicEntity);
}
break;
case MSG_TURING_PREPARED:
LogUtil.d(TAG, "MSG_TURING_PREPARED");
LogUtil.d(TAG, "isTTSFinished =" + isTTSFinished);
isTuringPrepared = true;
if (isTTSFinished) {
TuringMusic.getInstance().play();
}
break;
case MSG_MIGU_TIMEOUT:
LogUtil.d(TAG, "MSG_MIGU_TIMEOUT");
MusicManager.getInstance().setOnPlayStateListener(null);
break;
case MSG_TURING_TIMEOUT:
LogUtil.d(TAG, "MSG_TURING_TIMEOUT");
break;
case MSG_MIGU_PREPARE_FAILED:
LogUtil.d(TAG, "MSG_MIGU_PREPARE_FAILED");
LogUtil.d(TAG, "URL = " + url);
turingPrepare(url);
break;
case MSG_TURING_PREPARE_FAILED:
TuringMusic.getInstance().reset();
LogUtil.d(TAG, "MSG_TURING_PREPARE_FAILED");
//错误处理
if (isTTSFinished) {
musicTimeout();
}
isAllPrepareFailed = true;
break;
default:
break;
}
}
private void musicTimeout() {
TTSManager.getInstance().startTTS(context.getString(R.string.network_error), null);
}
public void miguSearch(String keyWord) {
MusicManager.getInstance().search(keyWord, new OnSearchListener() {
@Override
public void onSuccess(List<MusicEntity> list) {
if (list == null || list.size() == 0) {
sendEmptyMessage(MSG_MIGU_PREPARE_FAILED);
return;
}
musicEntity = list.get(0);
sendEmptyMessage(MSG_MIGU_PREPARED);
}
@Override
public void onFailed(int i, String s) {
sendEmptyMessage(MSG_MIGU_PREPARE_FAILED);
}
});
}
public void miguPrepare() {
if (musicEntity == null) {
sendEmptyMessage(MSG_MIGU_PREPARE_FAILED);
return;
}
sendEmptyMessageDelayed(MSG_MIGU_TIMEOUT, TIME_MIGU_DELAY);
MusicManager.getInstance().setOnPlayStateListener(new OnPlayerStateListener() {
@Override
public void onStart() {
removeMessages(MSG_MIGU_TIMEOUT);
if (!isTTSFinished) {
MusicManager.getInstance().pause();
sendEmptyMessage(MSG_MIGU_PREPARED);
}
}
@Override
public void onComplete() {
}
@Override
public void onError(int i, String s) {
removeMessages(MSG_MIGU_TIMEOUT);
sendEmptyMessage(MSG_MIGU_PREPARE_FAILED);
}
@Override
public void onBufferingUpdate(int i) {
}
});
MusicManager.getInstance().play(musicEntity);
}
public void turingPrepare(String url) {
LogUtil.d(TAG, "turingPrepare");
if (TextUtils.isEmpty(url)) {
sendEmptyMessage(MSG_TURING_PREPARE_FAILED);
return;
}
TuringMusic.getInstance().setMusicStateListener(mOnTuringPlayStateListener);
TuringMusic.getInstance().prepare(url, new TuringMusic.PrepareListener() {
@Override
public void onSuccess() {
LogUtil.d(TAG, "turingPrepare onSuccess");
sendEmptyMessage(MSG_TURING_PREPARED);
}
@Override
public void onFailed() {
LogUtil.d(TAG, "turingPrepare onFailed");
sendEmptyMessage(MSG_TURING_PREPARE_FAILED);
}
});
}
}
package com.toscl.turingos.util;
import com.google.gson.Gson;
import com.turing.semantic.entity.Behavior;
import com.turing.semantic.entity.Behaviors;
import com.turing.semantic.entity.UploadDeviceInfoResponse;
public class OSDataTransformUtil {
private final static String TAG = OSDataTransformUtil.class.getSimpleName();
public static Behavior getBehavior(String json) {
Gson gson = new Gson();
Behaviors behaviors = null;
behaviors = gson.fromJson(json, Behaviors.class);
Behavior mData = behaviors.getBehaviors().get(0);
return mData;
}
/**
* 获得intent
*
* @param json json
* @return OSIntentBean
**/
public static Behavior.IntentInfo getIntent(String json) {
Behavior.IntentInfo intentInfo = null;
Behavior behavior = getBehavior(json);
intentInfo = behavior.getIntent();
return intentInfo;
}
/**
* 获得result的结果
*
* @param json string
* @return OSResultsBean
**/
public static Behavior.ResponseResult getResultBean(String json) {
Behavior.ResponseResult responseResult = null;
try {
Behavior behavior = getBehavior(json);
if (behavior != null && behavior.getResults() != null && !behavior.getResults().isEmpty()) {
responseResult = behavior.getResults().get(0);
}
} catch (Exception e) {
}
return responseResult;
}
/**
* 获得emotion的结果
*
* @param json json
* @return OsEmotion
**/
public static Behavior.Emotion getOsEmtion(String json) {
Behavior.Emotion emotion = null;
try {
Behavior behavior = getBehavior(json);
emotion = behavior.getEmotion();
} catch (Exception e) {
}
return emotion;
}
/**
* 获取上传通讯录与APP列表的结果
*
* @param json
* @return
*/
public static UploadDeviceInfoResponse getUploadDeviceInfoResponse(String json) {
Gson gson = new Gson();
UploadDeviceInfoResponse uploadDeviceInfoResponse = null;
uploadDeviceInfoResponse = gson.fromJson(json, UploadDeviceInfoResponse.class);
return uploadDeviceInfoResponse;
}
}
package com.toscl.turingos.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import java.util.Set;
public class PreferencesUtil {
private static PreferencesUtil sDevicePreferences;
private final SharedPreferences mSharePferences;
private final SharedPreferences.Editor mEditor;
private final String TAG = "PreferencesUtil";
private final boolean DEBUG = true;
private PreferencesUtil(Context context) {
mSharePferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);
mEditor = mSharePferences.edit();
}
public static synchronized PreferencesUtil getInstance(Context context) {
if (null == sDevicePreferences) {
sDevicePreferences = new PreferencesUtil(context.getApplicationContext());
}
return sDevicePreferences;
}
public void putInt(final String key, final int value) {
if (DEBUG) {
Log.d(TAG, "putInt key:" + key + ", value: " + value);
}
mEditor.putInt(key, value);
mEditor.commit();
}
public void putLong(final String key, final long value) {
mEditor.putLong(key, value);
mEditor.commit();
}
public void putString(final String key, final String value) {
if (DEBUG) {
Log.d(TAG, "putString key:" + key + ", value: " + value);
}
mEditor.putString(key, value);
mEditor.commit();
}
public void putFloat(final String key, final float value) {
mEditor.putFloat(key, value);
mEditor.commit();
}
public void putBoolean(final String key, final boolean value) {
if (DEBUG) {
Log.d(TAG, "putBoolean key:" + key + ", value: " + value);
}
mEditor.putBoolean(key, value);
mEditor.commit();
}
public void putStringSet(final String key, final Set<String> values) {
mEditor.putStringSet(key, values);
mEditor.commit();
}
public int getInt(final String key, final int defaultValue) {
int value = mSharePferences.getInt(key, defaultValue);
if (DEBUG) {
Log.d(TAG, "getInt key:" + key + ", defaultValue: " + defaultValue + ", value: " + value);
}
return value;
}
public long getLong(final String key, final long defaultValue) {
return mSharePferences.getLong(key, defaultValue);
}
public String getString(final String key, final String defaultValue) {
String value = mSharePferences.getString(key, defaultValue);
if (DEBUG) {
Log.d(TAG, "getString key:" + key + ", defaultValue: " + defaultValue + ", value: " + value);
}
return value;
}
public float getFloat(final String key, final float defaultValue) {
return mSharePferences.getFloat(key, defaultValue);
}
public boolean getBoolean(final String key, final boolean defaultValue) {
boolean value = mSharePferences.getBoolean(key, defaultValue);
if (DEBUG){
Log.d(TAG, "getBoolean key:" + key + ", defaultValue: " + defaultValue + ", value: " + value);
}
return value;
}
public Set<String> getStringSet(final String key) {
return mSharePferences.getStringSet(key, null);
}
}
package com.toscl.turingos.util;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.database.Cursor;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.ContactsContract;
import android.util.Log;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class SkillsSlotUtil {
private static String TAG = "SkillsSlotUtil";
public static Map<String, String> getContacts(Context context) {
//联系人的Uri,也就是content://com.android.contacts/contacts
Uri uri = ContactsContract.Contacts.CONTENT_URI;
//指定获取_id和display_name两列数据,display_name即为姓名
String[] projection = new String[]{
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME
};
//根据Uri查询相应的ContentProvider,cursor为获取到的数据集
Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);
String[] arr = new String[cursor.getCount()];
Map<String, String> contactMap = new HashMap<>();
int i = 0;
if (cursor != null && cursor.moveToFirst()) {
do {
Long id = cursor.getLong(0);
//获取姓名
String name = cursor.getString(1);
//指定获取NUMBER这一列数据
String[] phoneProjection = new String[]{
ContactsContract.CommonDataKinds.Phone.NUMBER
};
arr[i] = id + " , 姓名:" + name;
//根据联系人的ID获取此人的电话号码
Cursor phonesCusor = context.getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
phoneProjection,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + id,
null,
null);
String num = "";
//因为每个联系人可能有多个电话号码,所以需要遍历
if (phonesCusor != null && phonesCusor.moveToFirst()) {
do {
num = phonesCusor.getString(0);
arr[i] += " , 电话号码:" + num;
} while (phonesCusor.moveToNext());
}
contactMap.put(name, num);
Log.d(TAG, "contact - arr[i]:" + arr[i]);
i++;
} while (cursor.moveToNext());
}
return contactMap;
}
// 获得所有启动Activity的信息,类似于Launch界面
public void queryAppInfo(Context context) {
PackageManager pm = context.getPackageManager(); // 获得PackageManager对象
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// 通过查询,获得所有ResolveInfo对象.
List<ResolveInfo> resolveInfos = pm
.queryIntentActivities(mainIntent, PackageManager.MATCH_DEFAULT_ONLY);
// 调用系统排序 , 根据name排序
// 该排序很重要,否则只能显示系统应用,而不能列出第三方应用程序
Collections.sort(resolveInfos, new ResolveInfo.DisplayNameComparator(pm));
// if (mlistAppInfo != null) {
// mlistAppInfo.clear();
for (ResolveInfo reInfo : resolveInfos) {
String activityName = reInfo.activityInfo.name; // 获得该应用程序的启动Activity的name
String pkgName = reInfo.activityInfo.packageName; // 获得应用程序的包名
String appLabel = (String) reInfo.loadLabel(pm); // 获得应用程序的Label
Drawable icon = reInfo.loadIcon(pm); // 获得应用程序图标
// 为应用程序的启动Activity 准备Intent
Intent launchIntent = new Intent();
launchIntent.setComponent(new ComponentName(pkgName,
activityName));
// 创建一个AppInfo对象,并赋值
AppInfo appInfo = new AppInfo();
appInfo.setAppLabel(appLabel);
appInfo.setPkgName(pkgName);
appInfo.setAppIcon(icon);
appInfo.setIntent(launchIntent);
// mlistAppInfo.add(appInfo); // 添加至列表中
Log.i("cx", appLabel + " activityName---" + activityName
+ " pkgName---" + pkgName);
}
// }
}
public static Map<String, String> queryFilterAppInfo(Context context) {
PackageManager pm = context.getPackageManager();
Map<String, String> appMap = new HashMap<>();
List<ApplicationInfo> list = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
Collections.sort(list, new ApplicationInfo.DisplayNameComparator(pm)); //排序
List<AppInfo> appInfos = new ArrayList<>();// 保存过滤查到的结果
for (ApplicationInfo app : list) {
Log.d(TAG, "" + getAppInfo(app, context));
appMap.put(getAppInfo(app, context).getAppLabel(), getAppInfo(app, context).getPkgName());
appInfos.add(getAppInfo(app, context));
}
//mlistAppInfo = appInfos;
return appMap;
}
// 构造一个AppInfo对象,并赋值
private static AppInfo getAppInfo(ApplicationInfo app, Context context) {
AppInfo appInfo = new AppInfo();
PackageManager pm = context.getPackageManager();
appInfo.setAppLabel((String) app.loadLabel(pm));
appInfo.setAppIcon(app.loadIcon(pm));
appInfo.setPkgName(app.packageName);
return appInfo;
}
private void doStartApplicationWithPackageName(String packageName, Context context) {
//通过包名获取此App详细信息
PackageInfo packageInfo = null;
try {
packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if (packageInfo == null) {
return;
}
//创建一个类别为CATRGORY_LAUNCHER的该包名的Intent
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(packageInfo.packageName);
//通过getPackageManager()的queryIntentActivitires方法去遍历
List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(resolveIntent, 0);
for (ResolveInfo resolveInfo : resolveInfos) {
if (resolveInfo != null) {
String pkgName = resolveInfo.activityInfo.name;
String className = resolveInfo.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//设置CompoentName
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
context.startActivity(intent);
}
}
}
}
package com.toscl.turingos.util;
import android.media.MediaPlayer;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.turing.music.LogUtil;
import java.io.IOException;
public class TuringMusic {
private static final String TAG = TuringMusic.class.getSimpleName();
private static TuringMusic mTuringMusic = new TuringMusic();
private MediaPlayer mMediaPlayer = new MediaPlayer();
private boolean isPrepared = false;
private MusicStateListener mMusicStateListener;
private PrepareListener mMusicPrepareListener;
private static final int MSG_PREPARE_FAILED = 1;
private static final int DELAY_PREPARE_FAILED = 6000;
private Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case MSG_PREPARE_FAILED:
mMediaPlayer.reset();
if (mMusicPrepareListener != null) {
mMusicPrepareListener.onFailed();
}
break;
default:
break;
}
}
};
public boolean isPrepared() {
return isPrepared;
}
public MusicStateListener getMusicStateListener() {
return mMusicStateListener;
}
public void setMusicStateListener(MusicStateListener mMusicStateListener) {
this.mMusicStateListener = mMusicStateListener;
}
private TuringMusic() {
}
public static TuringMusic getInstance() {
return mTuringMusic;
}
private MediaPlayer.OnPreparedListener mOnPreparedListener = new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.d(TAG, "onPrepared");
handler.removeMessages(MSG_PREPARE_FAILED);
isPrepared = true;
if (mMusicPrepareListener != null) {
mMusicPrepareListener.onSuccess();
}
}
};
private MediaPlayer.OnErrorListener mOnErrorListener = new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d(TAG, "onError = " + what);
if (mMusicStateListener != null) {
mMusicStateListener.onError(what);
}
return false;
}
};
public void play() {
mMediaPlayer.start();
if (mMusicStateListener != null) {
mMusicStateListener.onStart();
}
}
public boolean isPlaying() {
return mMediaPlayer.isPlaying();
}
public void pause(){
mMediaPlayer.pause();
if (mMusicStateListener != null) {
mMusicStateListener.onPause();
}
}
public void stop() {
mMediaPlayer.stop();
if (mMusicStateListener != null) {
mMusicStateListener.onStop();
}
}
private MediaPlayer.OnCompletionListener mOnCompletionListener = new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Log.d(TAG, "onCompletion listener = " + mMusicStateListener);
if (mMusicStateListener != null) {
mMusicStateListener.onComplete();
}
}
};
public void prepare(String url, PrepareListener prepareListener) {
this.mMusicPrepareListener = prepareListener;
mMediaPlayer.reset();
mMediaPlayer.setOnErrorListener(mOnErrorListener);
mMediaPlayer.setOnCompletionListener(mOnCompletionListener);
try {
mMediaPlayer.setDataSource(url);
LogUtil.d(TAG, "set datasource");
} catch (IOException e1) {
LogUtil.d(TAG, "set datasource failed");
e1.printStackTrace();
}
mMediaPlayer.setOnPreparedListener(mOnPreparedListener);
mMediaPlayer.prepareAsync();
LogUtil.d(TAG, "prepareAsync");
handler.sendEmptyMessageDelayed(MSG_PREPARE_FAILED, DELAY_PREPARE_FAILED);
}
public void reset() {
isPrepared = false;
mMediaPlayer.reset();
}
public interface MusicStateListener {
void onPause();
void onStart();
void onStop();
void onComplete();
void onError(int errorCode);
}
public interface PrepareListener {
void onSuccess();
void onFailed();
}
}
package com.toscl.turingos.view;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.BlurMaskFilter;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Build;
import android.support.annotation.CallSuper;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import com.toscl.turingos.R;
/**
* Created by DuanJiaNing on 2017/6/14.
* 媒体控件抽象基类
*/
public abstract class MediaView extends View implements ValueAnimator.AnimatorUpdateListener {
//绘制部分中小坐标(圆心坐标)
protected float mCenterX;
protected float mCenterY;
//空心
private boolean mHollow;
//圆圈颜色
protected int solidColor;
//半径
protected int radius;
//阴影半径
protected int shadowRadius;
protected int shadowRadiusForAnim = 1;
/**
* 圆圈描边宽度(只在空心时有效),赋值为 0 可取消圆圈的绘制
*/
protected int strokeWidth;
protected Paint paint;
protected Context context;
private ValueAnimator pressAnim;
private ValueAnimator releaseAnim;
//单击时:挤压动画(pressAnim)结束后是否自动开始释放动画(releaseAnim)
private boolean autoRelease = false;
//当前是否处于可释放状态(pressAnim已经开始)
private boolean releasable = false;
protected final int defaultColor = Color.GRAY;
public MediaView(Context context) {
super(context);
this.context = context;
init();
}
public MediaView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public MediaView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context = context;
init();
TypedArray array = context.getTheme().obtainStyledAttributes(attrs, R.styleable.MediaView, defStyleAttr, 0);
radius = array.getDimensionPixelSize(R.styleable.MediaView_radius, radius);
shadowRadius = array.getDimensionPixelSize(R.styleable.MediaView_shadowRadius, shadowRadius);
strokeWidth = array.getDimensionPixelSize(R.styleable.MediaView_strokeWidth, strokeWidth);
mHollow = array.getBoolean(R.styleable.MediaView_hollow, true);
solidColor = array.getColor(R.styleable.MediaView_solidColor, solidColor);
array.recycle();
//measure 会用到下面变量的值,应在这里确定值,而不应该是 onLayout 中
if (shadowRadius <= 0) {
shadowRadius = 1;
}
if (strokeWidth <= 0) {
strokeWidth = 0;
}
// shadowRadius 的值在这里才被正真确定,所以要在这里更新动画的属性值
updateAnim();
}
@Override
@CallSuper
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
mCenterX = getPaddingLeft() + (getWidth() - getPaddingLeft() - getPaddingRight()) / 2;
mCenterY = getPaddingTop() + (getHeight() - getPaddingTop() - getPaddingBottom()) / 2;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
int width;
int height;
int t = (shadowRadius + (mHollow ? strokeWidth : 0)) * 2;
int wp = getPaddingLeft() + getPaddingRight();
int hp = getPaddingTop() + getPaddingBottom();
boolean ignoreRadius = false;
if (widthMode == MeasureSpec.EXACTLY) {
width = widthSize;
ignoreRadius = true;
} else {//xml中宽度设为warp_content
width = radius * 2 + t + wp;
}
if (heightMode == MeasureSpec.EXACTLY) {
height = heightSize;
ignoreRadius = true;
} else {
height = radius * 2 + t + hp;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
width = Math.max(width, getMinimumWidth());
height = Math.max(height, getMinimumHeight());
}
setMeasuredDimension(width, height);
//长宽任一者指定具体长度(EXACTLY)时,xml 中设置的 radius 失效
if (ignoreRadius) {
radius = (Math.min(width - wp, height - hp) - t) / 2;
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
int ac = event.getActionMasked();
int ex = (int) event.getX();
int ey = (int) event.getY();
if (ex < 0 || ey < 0 || ex > getWidth() || ey > getHeight()) {
release();
return true;
}
switch (ac) {
case MotionEvent.ACTION_DOWN:
press();
//调用 View 的事件监听以使用 View 的 click 和 longClick 监听
super.onTouchEvent(event);
return true;
case MotionEvent.ACTION_UP:
release();
//调用 View 的事件监听以使用 View 的 click 和 longClick 监听
super.onTouchEvent(event);
break;
}
return false;
}
private void init() {
strokeWidth = 1;
radius = 30;
solidColor = defaultColor;
shadowRadius = 5;
paint = new Paint();
paint.setAntiAlias(true);
//Android4.0(API14)之后硬件加速功能就被默认开启了,setMaskFilter 在开启硬件加速的情况下无效,需要关闭硬件加速
this.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
//正真的初始化在 updateAnim 中完成
pressAnim = ObjectAnimator.ofInt(1, 1);
releaseAnim = ObjectAnimator.ofInt(1, 1);
pressAnim.addUpdateListener(this);
releaseAnim.addUpdateListener(this);
pressAnim.setDuration(500);
releaseAnim.setDuration(200);
pressAnim.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
releasable = true;
}
@Override
public void onAnimationEnd(Animator animation) {
if (autoRelease) {
releaseAnim.start();
}
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
releaseAnim.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
releasable = false;
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
}
private void updateAnim() {
pressAnim.setIntValues(1, shadowRadius + shadowRadius * 2 / 3, shadowRadius);
releaseAnim.setIntValues(shadowRadius, 1);
}
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int value = (int) animation.getAnimatedValue();
shadowRadiusForAnim = value;
invalidate();
}
protected void release() {
if (pressAnim.isRunning()) {
//开始动画还没结束而想要停止动画(快速单击)
//此时需使 pressAnim 在结束时自动开始 releaseAnim 动画
autoRelease = true;
} else {
if (!releaseAnim.isRunning() && releasable) {
releaseAnim.start();
}
}
}
protected void press() {
autoRelease = false;
if (!pressAnim.isRunning()) {
pressAnim.start();
}
}
/**
* 绘制外面的圆圈
*/
protected void drawBorder(Canvas canvas) {
if (mHollow && strokeWidth <= 0) {
return;
}
if (mHollow) {
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(strokeWidth);
} else {
paint.setStyle(Paint.Style.FILL);
}
paint.setColor(solidColor);
canvas.drawCircle(mCenterX, mCenterY, radius, paint);
}
/**
* 绘制圆圈内部自定义的内容
*/
protected abstract void drawInside(Canvas canvas);
@Override
protected final void onDraw(Canvas canvas) {
canvas.drawARGB(0, 0, 0, 0);
//只绘制外阴影和图形内容本身,不绘制内阴影
paint.setMaskFilter(new BlurMaskFilter(shadowRadiusForAnim, BlurMaskFilter.Blur.SOLID));
drawBorder(canvas);
drawInside(canvas);
}
public void setRadius(int radius) {
this.radius = radius;
invalidate();
}
public boolean isHollow() {
return mHollow;
}
public void setHollow(boolean hollow) {
this.mHollow = hollow;
invalidate();
}
@Override
public int getSolidColor() {
return solidColor;
}
public void setSolidColor(int solidColor) {
this.solidColor = solidColor;
invalidate();
}
public void setShadowRadius(int shadowRadius) {
if (shadowRadius <= 1)
shadowRadius = 1;
this.shadowRadius = shadowRadius;
updateAnim();
}
public void setStrokeWidth(int strokeWidth) {
this.strokeWidth = strokeWidth;
invalidate();
}
public int getRadius() {
return radius;
}
public int getShadowRadius() {
return shadowRadius;
}
public int getStrokeWidth() {
return strokeWidth;
}
}
package com.toscl.turingos.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.Checkable;
import com.toscl.turingos.R;
/**
* Created by DuanJiaNing on 2017/6/15.
* 【播放】
* 【暂停】
* 控件由如下几部分组成:
* 1 暂停状态下的三角形,直接继承自 SkipView
* 2 播放状态下的双竖线
*/
public class PlayView extends SkipView implements Checkable {
//true 表示正在播放,此时应显示双竖线(暂停)
private boolean isPlaying = false;
//双竖线间距
private int pauseLineDistance;
//一条竖线的宽度
private int pauseLineWidth;
//竖线的高度(两条竖线的外观时完全一样的)
private int pauseLineHeight;
//双竖线圆角
private int pauseLineRadius;
//双竖线颜色
private int pauseLineColor;
//双竖线是否空心,此时可通过 pauseLineStroke 指定描边宽度
private boolean pauseLineHollow;
private int pauseLineStroke;
public interface OnCheckedChangeListener {
/**
* 选中状态改变时回调
*/
void onCheckedChanged(PlayView view, boolean checked);
}
private OnCheckedChangeListener checkedChangeListener;
public void setOnCheckedChangeListener(OnCheckedChangeListener l) {
if (l != null)
this.checkedChangeListener = l;
}
public PlayView(Context context) {
super(context);
}
public PlayView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public PlayView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
TypedArray array = context.getTheme().obtainStyledAttributes(attrs, R.styleable.PlayView, defStyleAttr, 0);
pauseLineDistance = array.getDimensionPixelSize(R.styleable.PlayView_pauseLineDistance, 0);
pauseLineWidth = array.getDimensionPixelSize(R.styleable.PlayView_pauseLineWidth, 0);
pauseLineHeight = array.getDimensionPixelSize(R.styleable.PlayView_pauseLineHeight, 951228);
pauseLineRadius = array.getDimensionPixelSize(R.styleable.PlayView_pauseLineRadius, triangleRadius);
pauseLineColor = array.getColor(R.styleable.PlayView_pauseLineColor, solidColor);
pauseLineHollow = array.getBoolean(R.styleable.PlayView_pauseLineHollow, false);
isPlaying = array.getBoolean(R.styleable.PlayView_checked, false);
pauseLineStroke = array.getDimensionPixelSize(R.styleable.PlayView_pauseLineStroke, strokeWidth);
//设置为 0 ,两条竖线间距和高宽转由 pauseLineDistance , pauseLineWidth 和 pauseLineHeight 控制
distance = 0;
innerLineWidth = 0;
innerLineHeight = 0;
array.recycle();
//
// if (pauseLineHeight <= 0)
// pauseLineHeight = radius * 3 / 4;
//
// if (pauseLineWidth <= 0)
// pauseLineWidth = radius / 10;
//
// if (pauseLineDistance <= 0)
// pauseLineDistance = radius * 2 / 5;
}
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
if (pauseLineHeight <= 0)
pauseLineHeight = radius * 3 / 4;
else if (pauseLineHeight == 951228)
pauseLineHeight = triangleHeight;
if (pauseLineWidth <= 0)
pauseLineWidth = radius / 10;
if (pauseLineDistance <= 0)
pauseLineDistance = radius * 2 / 5;
//赋值不合理,进行重置(这不是此控件预期的展现形式,应根据整体比例合理赋值)
//只对上限进行处理
if (pauseLineHeight > radius * 2)
pauseLineHeight = radius * 2;
if (pauseLineWidth > radius)
pauseLineWidth = radius;
if (pauseLineDistance > radius * 2)
pauseLineDistance = radius * 2;
}
@Override
public void drawInside(Canvas canvas) {
if (isPlaying) {
drawLine(canvas);
} else {
super.drawTriangle(canvas);
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getActionMasked() == MotionEvent.ACTION_UP) {
int ex = (int) event.getX();
int ey = (int) event.getY();
if (ex >= 0 && ey >= 0 && ex <= getWidth() && ey <= getHeight()) {
toggle();
}
}
return super.onTouchEvent(event);
}
@Override
protected void drawLine(Canvas canvas) {
if (pauseLineHollow) {
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(pauseLineStroke);
} else
paint.setStyle(Paint.Style.FILL);
paint.setColor(pauseLineColor);
//绘制双竖线
float left = mCenterX - pauseLineDistance / 2 - pauseLineWidth;
float top = mCenterY - pauseLineHeight / 2;
float right = left + pauseLineWidth;
float bottom = top + pauseLineHeight;
RectF rectF = new RectF(left, top, right, bottom);
canvas.drawRoundRect(rectF, pauseLineRadius, pauseLineRadius, paint);
float l = right + pauseLineDistance;
float t = top;
float r = l + pauseLineWidth;
float b = bottom;
RectF rf = new RectF(l, t, r, b);
canvas.drawRoundRect(rf, pauseLineRadius, pauseLineRadius, paint);
}
@Override
public void setChecked(boolean checked) {
setPlayStatus(checked);
}
@Override
public boolean isChecked() {
return isPlaying;
}
//反转状态
@Override
public void toggle() {
isPlaying = !isPlaying;
if (checkedChangeListener != null)
checkedChangeListener.onCheckedChanged(this, isPlaying);
invalidate();
}
public boolean isPlaying() {
return isPlaying;
}
public void setPlayStatus(boolean playStatus) {
this.isPlaying = playStatus;
invalidate();
}
public int getPauseLineDistance() {
return pauseLineDistance;
}
public int getPauseLineWidth() {
return pauseLineWidth;
}
public int getPauseLineHeight() {
return pauseLineHeight;
}
public int getPauseLineRadius() {
return pauseLineRadius;
}
public int getPauseLineColor() {
return pauseLineColor;
}
public boolean isPauseLineHollow() {
return pauseLineHollow;
}
public int getPauseLineStroke() {
return pauseLineStroke;
}
public void setPauseLineDistance(int pauseLineDistance) {
this.pauseLineDistance = pauseLineDistance;
invalidate();
}
public void setPauseLineWidth(int pauseLineWidth) {
this.pauseLineWidth = pauseLineWidth;
invalidate();
}
public void setPauseLineHeight(int pauseLineHeight) {
this.pauseLineHeight = pauseLineHeight;
invalidate();
}
public void setPauseLineRadius(int pauseLineRadius) {
this.pauseLineRadius = pauseLineRadius;
invalidate();
}
public void setPauseLineColor(int pauseLineColor) {
this.pauseLineColor = pauseLineColor;
invalidate();
}
public void setPauseLineHollow(boolean pauseLineHollow) {
this.pauseLineHollow = pauseLineHollow;
invalidate();
}
public void setPauseLineStroke(int pauseLineStroke) {
this.pauseLineStroke = pauseLineStroke;
invalidate();
}
}
package com.toscl.turingos.view;
import android.content.Context;
import android.text.Layout;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
/**
* Created by Javine on 2016/8/26 0026.
* 支持EditText中内容上下滑动,解决与ScrollView滑动冲突的问题
*/
public class ScrollEditText extends android.support.v7.widget.AppCompatEditText {
private final int MOVE_SLOP = 20; //移动距离临界
//滑动距离的最大边界
private int mOffsetHeight;
//是否到顶或者到底的标志
private boolean mBottomFlag = false;
private boolean isCanScroll = false;//标记内容是否触发了滚动
private float lastY = 0;
public ScrollEditText(Context context) {
this(context,null);
}
public ScrollEditText(Context context, AttributeSet attrs) {
super(context,attrs);
}
public ScrollEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int paddingTop;
int paddingBottom;
int mHeight;
int mLayoutHeight;
//获得内容面板
Layout mLayout = getLayout();
mLayoutHeight = mLayout.getHeight();
paddingTop = getTotalPaddingTop();
paddingBottom = getTotalPaddingBottom();
//获得控件的实际高度
mHeight = getHeight();
//计算滑动距离的边界(H_content - H_view = H_scroll)
mOffsetHeight = mLayoutHeight + paddingTop + paddingBottom - mHeight;
}
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
//手指按下事件,重置状态
mBottomFlag = false;
isCanScroll = false;
lastY=0;
}
return super.dispatchTouchEvent(event);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean result = super.onTouchEvent(event);
//如果是需要拦截,则再拦截,这个方法会在onScrollChanged方法之后再调用一次
if (!mBottomFlag)
getParent().requestDisallowInterceptTouchEvent(true);
if (event.getAction() == MotionEvent.ACTION_MOVE){
if (lastY == 0){
lastY = event.getRawY();
}
//条件:手指move了一段距离,但是onScrollChanged函数未调用,说明文字无法滚动了,则将触摸处理权交还给ParentView
if (Math.abs(lastY - event.getRawY()) > MOVE_SLOP){
if (!isCanScroll){
getParent().requestDisallowInterceptTouchEvent(false);
}
}
}
return result;
}
@Override
protected void onScrollChanged(int horiz, int vert, int oldHoriz, int oldVert) {
super.onScrollChanged(horiz, vert, oldHoriz, oldVert);
isCanScroll = true;
Log.d("Javine","onScrolled "+vert + "offset:" + mOffsetHeight);
if (vert == mOffsetHeight || vert == 0) {
//这里将处理权交还给父控件
getParent().requestDisallowInterceptTouchEvent(false);
mBottomFlag = true;
}else{
mBottomFlag = false;
}
}
public boolean ismBottomFlag(){
return mBottomFlag;
}
}
\ No newline at end of file
package com.toscl.turingos.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import com.toscl.turingos.R;
/**
* Created by DuanJiaNing on 2017/6/15.
* 【上一曲】
* 【下一曲】
* <p>
* 控件由如下几部分组成:
* 1 继承自 MediaView 的圆圈部分
* 2 内部的单竖线
* 3 内部的等腰三角形
* <p>
* tip: 在 xml 中使用 rotation 属性可实现控件旋转:
* 如:绕 z 轴旋转 180 度
* android:rotation="180"
*/
public class SkipView extends MediaView {
/**
* 三角形上9个点的坐标
* 每个顶点三个坐标点,实现圆弧效果
*/
protected final float[][] coordinate;
/**
* 三角形圆弧半径
*/
protected int triangleRadius;
/**
* 竖线圆弧半径
*/
protected int innerLineRadius;
/**
* 单竖线与等腰三角形顶点间的距离
*/
protected int distance;
/**
* 单竖线的宽度
*/
protected int innerLineWidth;
/**
* 三角形是否空心
* true 为空心,此时可通过 {@link #triangleStroke}指定描边宽度
*/
protected boolean triangleHollow;
/**
* 三角形描边宽度,当{@link #triangleStroke}为 true 时才有效果
*/
protected int triangleStroke;
/**
* 三角形颜色
*/
protected int triangleColor;
/**
* 三角形底边的长度
*/
protected int triangleHeight;
/**
* 三角形顶角到底边的距离
*/
protected int triangleWidth;
/**
* 单竖线高度,该值与三角形的大小时相关的,当只修改该值时,将同时作用于竖线和三角形
* 如果你只想修改竖线高度,而不修改三角形,应在此之前使用{@link #triangleHeight}固定住三角形的高度
*/
protected int innerLineHeight;
public SkipView(Context context) {
super(context);
coordinate = new float[9][2];
}
public SkipView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public SkipView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
coordinate = new float[9][2];
TypedArray array = context.getTheme().obtainStyledAttributes(attrs, R.styleable.SkipView, defStyleAttr, 0);
triangleRadius = array.getDimensionPixelSize(R.styleable.SkipView_triangleRadius, 0);
innerLineRadius = array.getDimensionPixelSize(R.styleable.SkipView_innerLineRadius, 0);
distance = array.getDimensionPixelSize(R.styleable.SkipView_distance, 0);
triangleColor = array.getColor(R.styleable.SkipView_triangleColor, defaultColor);
triangleHollow = array.getBoolean(R.styleable.SkipView_triangleHollow, false);
triangleStroke = array.getDimensionPixelSize(R.styleable.SkipView_triangleStroke, 2);
innerLineWidth = array.getDimensionPixelSize(R.styleable.SkipView_innerLineWidth, 2);
innerLineHeight = array.getDimensionPixelSize(R.styleable.SkipView_innerLineHeight, 951228);
triangleHeight = array.getDimensionPixelSize(R.styleable.SkipView_triangleHeight, 0);
triangleWidth = array.getDimensionPixelSize(R.styleable.SkipView_triangleWidth, 0);
array.recycle();
}
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
if (innerLineHeight <= 0 || innerLineWidth <= 0) {
innerLineHeight = 0;
innerLineWidth = 0;
}
if (triangleHeight <= 0)
triangleHeight = radius * 2 / 3;
if (innerLineHeight == 951228)
innerLineHeight = triangleHeight * 3 / 4;
if (triangleWidth <= 0) {
//将三角形绘制成等边三角形
int t2 = triangleHeight * triangleHeight;
triangleWidth = (int) Math.sqrt(t2 - (t2 / 4));
}
//赋值不合理,进行重置(这不是此控件预期的展现形式,应根据整体比例合理赋值)
//只对上限进行处理
if (innerLineHeight >= radius * 2) {
innerLineHeight = radius * 2;
}
if (innerLineWidth >= radius) {
innerLineWidth = radius;
}
if (triangleWidth >= radius) {
triangleWidth = radius;
}
if (triangleHeight > radius * 2) {
triangleHeight = radius * 2;
}
//以顶点作为参考
//圆角导致的纵坐标迁移量
float ry = triangleRadius / 2;
//圆角导致的横坐标迁移量
float rx = (float) Math.sqrt(triangleRadius * triangleRadius - ry * ry);
//计算三角形上 9 个点的坐标
//拟使【三角形顶点与底边中点相连的线段的中点】与【圆心】重合进行计算
//计算时根据三角形在坐标轴上的位置关系简化计算
int halfW = triangleWidth / 2;
coordinate[0][0] = mCenterX - halfW;
coordinate[0][1] = mCenterY;
coordinate[1][0] = (mCenterX - halfW) + rx;
coordinate[1][1] = mCenterY - ry;
coordinate[8][0] = coordinate[1][0];
coordinate[8][1] = mCenterY + ry;
coordinate[3][0] = mCenterX + halfW;
coordinate[3][1] = mCenterY - triangleHeight / 2;
coordinate[2][0] = (mCenterX + halfW) - rx;
coordinate[2][1] = mCenterY - (triangleHeight / 2 - ry);
coordinate[7][0] = coordinate[2][0];
coordinate[7][1] = mCenterY + (triangleHeight / 2 - ry);
coordinate[6][0] = coordinate[3][0];
coordinate[6][1] = mCenterY + triangleHeight / 2;
coordinate[4][0] = mCenterX + halfW;
coordinate[4][1] = mCenterY - (triangleHeight / 2 - triangleRadius);
coordinate[5][0] = coordinate[4][0];
coordinate[5][1] = mCenterY + (triangleHeight / 2 - triangleRadius);
//平移三角形使其居中
//平移之前【三角形顶点与底边中点相连的线段中点】与【圆心】重合,此时内部的【整体图形】没有在圆圈内【居中】
//平移所有点使【三角形内心】与【圆心】重合
// ** 计算【等边三角形内心与顶点的距离】
double a2 = triangleWidth * triangleWidth;
double c2 = triangleHeight * triangleHeight / 4;
double c = triangleHeight / 2;
double a = triangleWidth;
double x = (Math.pow(Math.sqrt(a2 + c2) - c, 2) + a2) / (2 * a);
//往前移动【三角形内心到圆心位置】,然后往后移动【竖线宽度】和【顶点到竖线距离】之和的一半
double tr = (x - halfW) - (distance + innerLineWidth) / 2;
for (int i = 0; i < coordinate.length; i++) {
coordinate[i][0] -= tr;
}
}
@Override
public void drawInside(Canvas canvas) {
drawLine(canvas);
drawTriangle(canvas);
}
/**
* 绘制单竖线
*/
protected void drawLine(Canvas canvas) {
if (innerLineHeight <= 0 || innerLineWidth <= 0) {
return;
}
paint.setStyle(Paint.Style.FILL);
paint.setColor(triangleColor);
//绘制竖线
//参考三角形的 顶点 绘制
float left = coordinate[0][0] - distance - innerLineWidth;
float top = coordinate[0][1] - innerLineHeight / 2;
float right = left + innerLineWidth;
float bottom = top + innerLineHeight;
RectF rectF = new RectF(left, top, right, bottom);
canvas.drawRoundRect(rectF, innerLineRadius, innerLineRadius, paint);
}
/**
* 绘制三角形
*/
protected void drawTriangle(Canvas canvas) {
if (triangleHollow) {
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(triangleStroke);
} else
paint.setStyle(Paint.Style.FILL);
paint.setColor(triangleColor);
//绘制三角形
//顶点上的点及其两侧的点使用贝塞尔曲线连接,实现圆弧效果
Path path = new Path();
path.moveTo(coordinate[1][0], coordinate[1][1]);
path.lineTo(coordinate[2][0], coordinate[2][1]);
path.cubicTo(coordinate[2][0], coordinate[2][1], coordinate[3][0], coordinate[3][1], coordinate[4][0], coordinate[4][1]);
path.lineTo(coordinate[5][0], coordinate[5][1]);
path.cubicTo(coordinate[5][0], coordinate[5][1], coordinate[6][0], coordinate[6][1], coordinate[7][0], coordinate[7][1]);
path.lineTo(coordinate[8][0], coordinate[8][1]);
path.cubicTo(coordinate[8][0], coordinate[8][1], coordinate[0][0], coordinate[0][1], coordinate[1][0], coordinate[1][1]);
path.close();
canvas.drawPath(path, paint);
}
public void setTriangleRadius(int triangleRadius) {
this.triangleRadius = triangleRadius;
invalidate();
}
public void setRectRadius(int rectRadius) {
this.innerLineRadius = rectRadius;
invalidate();
}
public void setDistance(int distance) {
this.distance = distance;
invalidate();
}
public void setInnerLineWidth(int innerLineWidth) {
this.innerLineWidth = innerLineWidth;
invalidate();
}
public void setTriangleHollow(boolean triangleHollow) {
this.triangleHollow = triangleHollow;
invalidate();
}
public void setTriangleStroke(int triangleStroke) {
this.triangleStroke = triangleStroke;
invalidate();
}
public void setTriangleColor(int triangleColor) {
this.triangleColor = triangleColor;
invalidate();
}
public void setLineHeight(int lineHeight) {
this.innerLineHeight = lineHeight;
invalidate();
}
public void setTriangleHeight(int triangleHeight) {
this.triangleHeight = triangleHeight;
invalidate();
}
public void setTriangleWidth(int triangleWidth) {
this.triangleWidth = triangleWidth;
invalidate();
}
public void setInnerLineHeight(int innerLineHeight) {
this.innerLineHeight = innerLineHeight;
invalidate();
}
public int getTriangleHeight() {
return triangleHeight;
}
public int getTriangleWidth() {
return triangleWidth;
}
public int getInnerLineHeight() {
return innerLineHeight;
}
public int getTriangleRadius() {
return triangleRadius;
}
public int getInnerLineRadius() {
return innerLineRadius;
}
public int getDistance() {
return distance;
}
public int getInnerLineWidth() {
return innerLineWidth;
}
public boolean isTriangleHollow() {
return triangleHollow;
}
public int getTriangleStroke() {
return triangleStroke;
}
public int getTriangleColor() {
return triangleColor;
}
public int getLineHeight() {
return innerLineHeight;
}
}
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportHeight="108"
android:viewportWidth="108">
<path
android:fillType="evenOdd"
android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
android:strokeColor="#00000000"
android:strokeWidth="1">
<aapt:attr name="android:fillColor">
<gradient
android:endX="78.5885"
android:endY="90.9159"
android:startX="48.7653"
android:startY="61.0927"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
android:strokeColor="#00000000"
android:strokeWidth="1" />
</vector>
<?xml version="1.0" encoding="utf-8"?>
<!--
根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
根标签下,通过item标签对动画中的每一个图片进行声明
android:duration 表示展示所用的该图片的时间长度
-->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item
android:drawable="@mipmap/voice_empty"
android:duration="350">
</item>
<item
android:drawable="@mipmap/voice_full"
android:duration="350">
</item>
</animation-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/white" />
<corners android:bottomLeftRadius="8dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/white" />
<corners android:bottomRightRadius="8dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/white" />
<corners android:radius="8dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportHeight="108"
android:viewportWidth="108">
<path
android:fillColor="#26A69A"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF"
android:strokeWidth="0.8" />
</vector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/ic_record_gray" android:state_pressed="true"/>
<item android:drawable="@mipmap/ic_record_blue" android:state_focused="true"/>
<item android:drawable="@mipmap/ic_record_gray"/>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#358BC4"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item android:state_pressed="false">
<shape android:shape="rectangle">
<solid android:color="#358BC4"/>
<corners android:radius="5dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
<!-- The background color, preferably the same as your normal theme -->
<item android:drawable="@android:color/white"/>
<!-- Your product logo - 144dp color version of your app icon -->
<item>
<bitmap
android:src="@mipmap/main_item_icon_robot"
android:gravity="center"/>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#880E0E0E"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:textSize="10sp" />
</RelativeLayout>
<com.toscl.turingos.view.ScrollEditText
android:id="@+id/iat_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top|left"
android:focusable="false"
android:hint=""
android:paddingBottom="10dp"
android:textSize="20sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:clickable="true"
android:id="@+id/iat_recognize"
android:layout_width="45dp"
android:layout_height="49dp"
android:layout_weight="1"
android:background="@drawable/selector_record_bg"
android:focusable="true"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:orientation="horizontal" >
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:gravity="center"
android:id="@+id/ai_music"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/music_background">
<com.toscl.turingos.view.PlayView
android:layout_width="wrap_content"
android:id="@+id/playview"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:onClick="play"
android:padding="10dp"
android:rotation="180"
android:clickable="true"
android:focusable="true"
app:checked="true"
app:pauseLineColor="@color/colorAccent"
app:pauseLineDistance="18dp"
app:pauseLineHeight="45dp"
app:pauseLineWidth="8dp"
app:radius="50dp"
app:solidColor="@color/colorAccent"
app:triangleColor="@color/colorAccent"
app:triangleHeight="40dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/ai_bg"
android:clickable="true"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black_hint">
</RelativeLayout>
<RelativeLayout
android:id="@+id/ai_wrapper"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:paddingTop="10dp"
android:paddingBottom="20dp"
android:layout_height="wrap_content"
android:background="@drawable/shape_dialog_bg">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/ai"
android:textSize="23sp"
android:text="倾听中"/>
<ImageView
android:id="@+id/ai_pic"
android:layout_width="wrap_content"
android:layout_height="80sp"
android:src="@drawable/anim_record"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:textSize="16sp"
android:text="百合机器人为你服务"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:voiceView="http://schemas.android.com/apk/res-auto"
android:background="@mipmap/voice_bg"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="12dp"
android:layout_marginTop="12dp"
android:text="提示"
android:textSize="16sp"
android:visibility="gone"
android:textColor="@color/black"/>
<TextView
android:id="@+id/content"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:lineSpacingExtra="3dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="30dp"
android:text="签到成功,获得200积分"
android:textSize="12sp"
android:textColor="@color/font_common_1"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:visibility="gone"
android:orientation="horizontal">
<TextView
android:id="@+id/cancel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_dialog_left_white"
android:layout_weight="1.0"
android:gravity="center"
android:text="取消"
android:textSize="12sp"
android:textColor="@color/font_common_2"/>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/commom_background"/>
<TextView
android:id="@+id/submit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_dialog_right_white"
android:gravity="center"
android:layout_weight="1.0"
android:text="确定"
android:textSize="12sp"
android:textColor="@color/font_blue"/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--圆的半径。长宽任一者指定具体长度时,该值失效,将自动计算出-->
<attr name="radius" format="dimension" />
<!-- 阴影的半径-->
<attr name="shadowRadius" format="dimension" />
<!-- 空心时描边的宽度-->
<attr name="strokeWidth" format="dimension" />
<!--填充颜色-->
<attr name="solidColor" format="color" />
<!--背景圆是否空心-->
<attr name="hollow" format="boolean" />
<declare-styleable name="MediaView">
<attr name="radius" />
<attr name="shadowRadius" />
<attr name="strokeWidth" />
<attr name="solidColor" />
<attr name="hollow" />
</declare-styleable>
<!-- 内三角的颜色-->
<attr name="triangleColor" format="color" />
<!-- 内部竖线的宽度-->
<attr name="innerLineWidth" format="dimension" />
<!--内部竖线的高度,不赋值或赋值为 0 让控件自己计算-->
<attr name="innerLineHeight" format="dimension" />
<!-- 内部竖线的圆角大小-->
<attr name="innerLineRadius" format="dimension" />
<!--竖线与三角形间距-->
<attr name="distance" format="dimension" />
<!--内部三角形的圆角大小-->
<attr name="triangleRadius" format="dimension" />
<!--内部的三角形是否空心-->
<attr name="triangleHollow" format="boolean" />
<!-- 内部三角形空心时的描边宽度-->
<attr name="triangleStroke" format="dimension" />
<!-- 三角形与 y 轴平行边的长度,不赋值或赋值为 0 让控件自己计算-->
<attr name="triangleHeight" format="dimension" />
<!-- 三角形与 x 轴平行过左边顶点的线段长度,不赋值或赋值为 0 让控件自己计算(以等边三角形计算)-->
<attr name="triangleWidth" format="dimension" />
<declare-styleable name="SkipView">
<attr name="distance" />
<attr name="innerLineRadius" />
<attr name="innerLineWidth" />
<attr name="innerLineHeight" />
<attr name="triangleRadius" />
<attr name="triangleColor" />
<attr name="triangleHeight" />
<attr name="triangleHollow" />
<attr name="triangleStroke" />
<attr name="triangleWidth" />
</declare-styleable>
<!--暂停时两条竖线的间距-->
<attr name="pauseLineDistance" format="dimension" />
<!--暂停时竖线的宽度-->
<attr name="pauseLineWidth" format="dimension" />
<!--暂停时竖线的高度-->
<attr name="pauseLineHeight" format="dimension" />
<!-- 暂停线的圆角大小-->
<attr name="pauseLineRadius" format="dimension" />
<!--暂停线的颜色-->
<attr name="pauseLineColor" format="color" />
<!--暂停线是否空心(描边)-->
<attr name="pauseLineHollow" format="boolean" />
<!--暂停线空心时描边宽度-->
<attr name="pauseLineStroke" format="dimension" />
<!--是否选中(播放状态)true为正在播放,此时显示可暂停状态-->
<attr name="checked" format="boolean" />
<declare-styleable name="PlayView">
<attr name="pauseLineDistance" />
<attr name="pauseLineWidth" />
<attr name="pauseLineHeight" />
<attr name="pauseLineRadius" />
<attr name="pauseLineColor" />
<attr name="pauseLineHollow" />
<attr name="pauseLineStroke" />
<attr name="checked" />
</declare-styleable>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="white">#FFFFFF</color>
<color name="ai">#1A7AB5</color>
<color name="black">#000000</color>
<color name="black_hint">#ac060606</color>
<color name="font_common_1">#424242</color>
<color name="font_common_2">#a1a1a1</color>
<color name="font_blue">#42369a</color>
<color name="font_green">#00cccc</color>
<color name="commom_background">#f3f3f3</color>
<color name="music_background">#00131010</color>
<color name="color_1">#ab003a</color>
<color name="color_2">#f5b811</color>
<color name="color_3">#097ce1</color>
<color name="color_4">#df2a0a</color>
<color name="color_5">#6e2dfc</color>
</resources>
<resources>
<string name="app_name">小M</string>
<string name="turing_appkey">19693c9351fb41c9bb7b5b2695fd890b</string>
<string name="turing_secret">goV639J27FRW8Y9F</string>
<string name="network_error">网络慢.缓冲失败</string>
</resources>
<resources>
<!--
&lt;!&ndash; Base application theme. &ndash;&gt;
<style name="AppTheme" parent="@android:style/Theme.Translucent">
&lt;!&ndash; Customize your theme here. &ndash;&gt;
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>-->
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.Launcher">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@color/float_transparent</item>
</style>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<!--边框-->
<item name="android:windowIsFloating">true</item>
<!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item>
<!--半透明-->
<item name="android:windowNoTitle">true</item>
<!--无标题-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--背景透明-->
<item name="android:backgroundDimEnabled">true</item>
<!--模糊-->
</style>
</resources>
package com.toscl.turingos;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
apply plugin: 'com.android.library'
version = VERSION_NAME
group = GROUP
android {
compileSdkVersion 25
buildToolsVersion '28'
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
}
lintOptions {
abortOnError false
}
}
dependencies {
implementation 'com.pnikosis:materialish-progress:1.0'
}
//apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
\ No newline at end of file
/**
* Automatically generated file. DO NOT MODIFY
*/
package cn.pedant.SweetAlert;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "cn.pedant.SweetAlert";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 2;
public static final String VERSION_NAME = "1.1";
}
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* gradle plugin from the resource data it found. It
* should not be modified by hand.
*/
package android.support.v4;
public final class R {
}
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* gradle plugin from the resource data it found. It
* should not be modified by hand.
*/
package android.support.v7.appcompat;
public final class R {
public static final class anim {
public static int abc_fade_in = 0x7f010001;
public static int abc_fade_out = 0x7f010002;
public static int abc_slide_in_bottom = 0x7f010003;
public static int abc_slide_in_top = 0x7f010004;
public static int abc_slide_out_bottom = 0x7f010005;
public static int abc_slide_out_top = 0x7f010006;
}
public static final class attr {
public static int actionBarDivider = 0x7f040001;
public static int actionBarItemBackground = 0x7f040002;
public static int actionBarPopupTheme = 0x7f040003;
public static int actionBarSize = 0x7f040004;
public static int actionBarSplitStyle = 0x7f040005;
public static int actionBarStyle = 0x7f040006;
public static int actionBarTabBarStyle = 0x7f040007;
public static int actionBarTabStyle = 0x7f040008;
public static int actionBarTabTextStyle = 0x7f040009;
public static int actionBarTheme = 0x7f04000a;
public static int actionBarWidgetTheme = 0x7f04000b;
public static int actionButtonStyle = 0x7f04000c;
public static int actionDropDownStyle = 0x7f04000d;
public static int actionLayout = 0x7f04000e;
public static int actionMenuTextAppearance = 0x7f04000f;
public static int actionMenuTextColor = 0x7f040010;
public static int actionModeBackground = 0x7f040011;
public static int actionModeCloseButtonStyle = 0x7f040012;
public static int actionModeCloseDrawable = 0x7f040013;
public static int actionModeCopyDrawable = 0x7f040014;
public static int actionModeCutDrawable = 0x7f040015;
public static int actionModeFindDrawable = 0x7f040016;
public static int actionModePasteDrawable = 0x7f040017;
public static int actionModePopupWindowStyle = 0x7f040018;
public static int actionModeSelectAllDrawable = 0x7f040019;
public static int actionModeShareDrawable = 0x7f04001a;
public static int actionModeSplitBackground = 0x7f04001b;
public static int actionModeStyle = 0x7f04001c;
public static int actionModeWebSearchDrawable = 0x7f04001d;
public static int actionOverflowButtonStyle = 0x7f04001e;
public static int actionOverflowMenuStyle = 0x7f04001f;
public static int actionProviderClass = 0x7f040020;
public static int actionViewClass = 0x7f040021;
public static int activityChooserViewStyle = 0x7f040022;
public static int background = 0x7f040023;
public static int backgroundSplit = 0x7f040024;
public static int backgroundStacked = 0x7f040025;
public static int barSize = 0x7f040027;
public static int buttonBarButtonStyle = 0x7f04002a;
public static int buttonBarStyle = 0x7f04002b;
public static int buttonGravity = 0x7f04002c;
public static int closeIcon = 0x7f04002e;
public static int closeItemLayout = 0x7f04002f;
public static int collapseIcon = 0x7f040030;
public static int color = 0x7f040031;
public static int colorAccent = 0x7f040032;
public static int colorButtonNormal = 0x7f040033;
public static int colorControlActivated = 0x7f040034;
public static int colorControlHighlight = 0x7f040035;
public static int colorControlNormal = 0x7f040036;
public static int colorPrimary = 0x7f040037;
public static int colorPrimaryDark = 0x7f040038;
public static int colorSwitchThumbNormal = 0x7f040039;
public static int commitIcon = 0x7f04003a;
public static int contentInsetEnd = 0x7f04003b;
public static int contentInsetLeft = 0x7f04003c;
public static int contentInsetRight = 0x7f04003d;
public static int contentInsetStart = 0x7f04003e;
public static int customNavigationLayout = 0x7f04003f;
public static int disableChildrenWhenDisabled = 0x7f040040;
public static int displayOptions = 0x7f040041;
public static int divider = 0x7f040042;
public static int dividerHorizontal = 0x7f040043;
public static int dividerPadding = 0x7f040044;
public static int dividerVertical = 0x7f040045;
public static int drawableSize = 0x7f040046;
public static int drawerArrowStyle = 0x7f040047;
public static int dropDownListViewStyle = 0x7f040048;
public static int dropdownListPreferredItemHeight = 0x7f040049;
public static int editTextBackground = 0x7f04004a;
public static int editTextColor = 0x7f04004b;
public static int elevation = 0x7f04004c;
public static int expandActivityOverflowButtonDrawable = 0x7f04004d;
public static int gapBetweenBars = 0x7f040050;
public static int goIcon = 0x7f040051;
public static int height = 0x7f040052;
public static int hideOnContentScroll = 0x7f040053;
public static int homeAsUpIndicator = 0x7f040054;
public static int homeLayout = 0x7f040055;
public static int icon = 0x7f040056;
public static int iconifiedByDefault = 0x7f040057;
public static int indeterminateProgressStyle = 0x7f040058;
public static int initialActivityCount = 0x7f040059;
public static int isLightTheme = 0x7f04005a;
public static int itemPadding = 0x7f04005b;
public static int layout = 0x7f04005c;
public static int listChoiceBackgroundIndicator = 0x7f04005d;
public static int listPopupWindowStyle = 0x7f04005e;
public static int listPreferredItemHeight = 0x7f04005f;
public static int listPreferredItemHeightLarge = 0x7f040060;
public static int listPreferredItemHeightSmall = 0x7f040061;
public static int listPreferredItemPaddingLeft = 0x7f040062;
public static int listPreferredItemPaddingRight = 0x7f040063;
public static int logo = 0x7f040064;
public static int maxButtonHeight = 0x7f040065;
public static int measureWithLargestChild = 0x7f040066;
public static int middleBarArrowSize = 0x7f040067;
public static int navigationContentDescription = 0x7f040068;
public static int navigationIcon = 0x7f040069;
public static int navigationMode = 0x7f04006a;
public static int overlapAnchor = 0x7f04006b;
public static int paddingEnd = 0x7f04006c;
public static int paddingStart = 0x7f04006d;
public static int panelBackground = 0x7f04006e;
public static int panelMenuListTheme = 0x7f04006f;
public static int panelMenuListWidth = 0x7f040070;
public static int popupMenuStyle = 0x7f040073;
public static int popupPromptView = 0x7f040074;
public static int popupTheme = 0x7f040075;
public static int popupWindowStyle = 0x7f040076;
public static int preserveIconSpacing = 0x7f040077;
public static int progressBarPadding = 0x7f040078;
public static int progressBarStyle = 0x7f040079;
public static int prompt = 0x7f04007b;
public static int queryBackground = 0x7f04007c;
public static int queryHint = 0x7f04007d;
public static int searchIcon = 0x7f040081;
public static int searchViewStyle = 0x7f040082;
public static int selectableItemBackground = 0x7f040083;
public static int selectableItemBackgroundBorderless = 0x7f040084;
public static int showAsAction = 0x7f040085;
public static int showDividers = 0x7f040086;
public static int showText = 0x7f040087;
public static int spinBars = 0x7f040088;
public static int spinnerDropDownItemStyle = 0x7f04008a;
public static int spinnerMode = 0x7f04008b;
public static int spinnerStyle = 0x7f04008c;
public static int splitTrack = 0x7f04008d;
public static int state_above_anchor = 0x7f04008e;
public static int submitBackground = 0x7f04008f;
public static int subtitle = 0x7f040090;
public static int subtitleTextAppearance = 0x7f040091;
public static int subtitleTextStyle = 0x7f040092;
public static int suggestionRowLayout = 0x7f040093;
public static int switchMinWidth = 0x7f040094;
public static int switchPadding = 0x7f040095;
public static int switchStyle = 0x7f040096;
public static int switchTextAppearance = 0x7f040097;
public static int textAllCaps = 0x7f040098;
public static int textAppearanceLargePopupMenu = 0x7f040099;
public static int textAppearanceListItem = 0x7f04009a;
public static int textAppearanceListItemSmall = 0x7f04009b;
public static int textAppearanceSearchResultSubtitle = 0x7f04009c;
public static int textAppearanceSearchResultTitle = 0x7f04009d;
public static int textAppearanceSmallPopupMenu = 0x7f04009e;
public static int textColorSearchUrl = 0x7f04009f;
public static int theme = 0x7f0400a0;
public static int thickness = 0x7f0400a1;
public static int thumbTextPadding = 0x7f0400a2;
public static int title = 0x7f0400a3;
public static int titleMarginBottom = 0x7f0400a4;
public static int titleMarginEnd = 0x7f0400a5;
public static int titleMarginStart = 0x7f0400a6;
public static int titleMarginTop = 0x7f0400a7;
public static int titleMargins = 0x7f0400a8;
public static int titleTextAppearance = 0x7f0400a9;
public static int titleTextStyle = 0x7f0400aa;
public static int toolbarNavigationButtonStyle = 0x7f0400ac;
public static int toolbarStyle = 0x7f0400ad;
public static int topBottomBarArrowSize = 0x7f0400ae;
public static int track = 0x7f0400af;
public static int voiceIcon = 0x7f0400b0;
public static int windowActionBar = 0x7f0400b1;
public static int windowActionBarOverlay = 0x7f0400b2;
public static int windowActionModeOverlay = 0x7f0400b3;
public static int windowFixedHeightMajor = 0x7f0400b4;
public static int windowFixedHeightMinor = 0x7f0400b5;
public static int windowFixedWidthMajor = 0x7f0400b6;
public static int windowFixedWidthMinor = 0x7f0400b7;
}
public static final class bool {
public static int abc_action_bar_embed_tabs = 0x7f050001;
public static int abc_action_bar_embed_tabs_pre_jb = 0x7f050002;
public static int abc_action_bar_expanded_action_views_exclusive = 0x7f050003;
public static int abc_config_actionMenuItemAllCaps = 0x7f050004;
public static int abc_config_allowActionMenuItemTextWithIcon = 0x7f050005;
public static int abc_config_showMenuShortcutsWhenKeyboardPresent = 0x7f050006;
}
public static final class color {
public static int abc_background_cache_hint_selector_material_dark = 0x7f060001;
public static int abc_background_cache_hint_selector_material_light = 0x7f060002;
public static int abc_input_method_navigation_guard = 0x7f060003;
public static int abc_primary_text_disable_only_material_dark = 0x7f060004;
public static int abc_primary_text_disable_only_material_light = 0x7f060005;
public static int abc_primary_text_material_dark = 0x7f060006;
public static int abc_primary_text_material_light = 0x7f060007;
public static int abc_search_url_text = 0x7f060008;
public static int abc_search_url_text_normal = 0x7f060009;
public static int abc_search_url_text_pressed = 0x7f06000a;
public static int abc_search_url_text_selected = 0x7f06000b;
public static int abc_secondary_text_material_dark = 0x7f06000c;
public static int abc_secondary_text_material_light = 0x7f06000d;
public static int accent_material_dark = 0x7f06000e;
public static int accent_material_light = 0x7f06000f;
public static int background_floating_material_dark = 0x7f060010;
public static int background_floating_material_light = 0x7f060011;
public static int background_material_dark = 0x7f060012;
public static int background_material_light = 0x7f060013;
public static int bright_foreground_disabled_material_dark = 0x7f060016;
public static int bright_foreground_disabled_material_light = 0x7f060017;
public static int bright_foreground_inverse_material_dark = 0x7f060018;
public static int bright_foreground_inverse_material_light = 0x7f060019;
public static int bright_foreground_material_dark = 0x7f06001a;
public static int bright_foreground_material_light = 0x7f06001b;
public static int button_material_dark = 0x7f06001c;
public static int button_material_light = 0x7f06001d;
public static int dim_foreground_disabled_material_dark = 0x7f06001f;
public static int dim_foreground_disabled_material_light = 0x7f060020;
public static int dim_foreground_material_dark = 0x7f060021;
public static int dim_foreground_material_light = 0x7f060022;
public static int highlighted_text_material_dark = 0x7f060027;
public static int highlighted_text_material_light = 0x7f060028;
public static int hint_foreground_material_dark = 0x7f060029;
public static int hint_foreground_material_light = 0x7f06002a;
public static int link_text_material_dark = 0x7f06002b;
public static int link_text_material_light = 0x7f06002c;
public static int material_blue_grey_800 = 0x7f06002e;
public static int material_blue_grey_900 = 0x7f060030;
public static int material_blue_grey_950 = 0x7f060032;
public static int material_deep_teal_200 = 0x7f060034;
public static int material_deep_teal_500 = 0x7f060036;
public static int primary_dark_material_dark = 0x7f060037;
public static int primary_dark_material_light = 0x7f060038;
public static int primary_material_dark = 0x7f060039;
public static int primary_material_light = 0x7f06003a;
public static int primary_text_default_material_dark = 0x7f06003b;
public static int primary_text_default_material_light = 0x7f06003c;
public static int primary_text_disabled_material_dark = 0x7f06003d;
public static int primary_text_disabled_material_light = 0x7f06003e;
public static int ripple_material_dark = 0x7f060041;
public static int ripple_material_light = 0x7f060042;
public static int secondary_text_default_material_dark = 0x7f060043;
public static int secondary_text_default_material_light = 0x7f060044;
public static int secondary_text_disabled_material_dark = 0x7f060045;
public static int secondary_text_disabled_material_light = 0x7f060046;
public static int switch_thumb_normal_material_dark = 0x7f060049;
public static int switch_thumb_normal_material_light = 0x7f06004a;
}
public static final class dimen {
public static int abc_action_bar_default_height_material = 0x7f080001;
public static int abc_action_bar_default_padding_material = 0x7f080002;
public static int abc_action_bar_icon_vertical_padding_material = 0x7f080003;
public static int abc_action_bar_progress_bar_size = 0x7f080004;
public static int abc_action_bar_stacked_max_height = 0x7f080005;
public static int abc_action_bar_stacked_tab_max_width = 0x7f080006;
public static int abc_action_bar_subtitle_bottom_margin_material = 0x7f080007;
public static int abc_action_bar_subtitle_top_margin_material = 0x7f080008;
public static int abc_action_button_min_height_material = 0x7f080009;
public static int abc_action_button_min_width_material = 0x7f08000a;
public static int abc_action_button_min_width_overflow_material = 0x7f08000b;
public static int abc_config_prefDialogWidth = 0x7f08000c;
public static int abc_control_inset_material = 0x7f08000d;
public static int abc_control_padding_material = 0x7f08000e;
public static int abc_dropdownitem_icon_width = 0x7f08000f;
public static int abc_dropdownitem_text_padding_left = 0x7f080010;
public static int abc_dropdownitem_text_padding_right = 0x7f080011;
public static int abc_panel_menu_list_width = 0x7f080012;
public static int abc_search_view_preferred_width = 0x7f080013;
public static int abc_search_view_text_min_width = 0x7f080014;
public static int abc_text_size_body_1_material = 0x7f080015;
public static int abc_text_size_body_2_material = 0x7f080016;
public static int abc_text_size_button_material = 0x7f080017;
public static int abc_text_size_caption_material = 0x7f080018;
public static int abc_text_size_display_1_material = 0x7f080019;
public static int abc_text_size_display_2_material = 0x7f08001a;
public static int abc_text_size_display_3_material = 0x7f08001b;
public static int abc_text_size_display_4_material = 0x7f08001c;
public static int abc_text_size_headline_material = 0x7f08001d;
public static int abc_text_size_large_material = 0x7f08001e;
public static int abc_text_size_medium_material = 0x7f08001f;
public static int abc_text_size_menu_material = 0x7f080020;
public static int abc_text_size_small_material = 0x7f080021;
public static int abc_text_size_subhead_material = 0x7f080022;
public static int abc_text_size_subtitle_material_toolbar = 0x7f080023;
public static int abc_text_size_title_material = 0x7f080024;
public static int abc_text_size_title_material_toolbar = 0x7f080025;
public static int dialog_fixed_height_major = 0x7f080028;
public static int dialog_fixed_height_minor = 0x7f080029;
public static int dialog_fixed_width_major = 0x7f08002a;
public static int dialog_fixed_width_minor = 0x7f08002b;
public static int disabled_alpha_material_dark = 0x7f08002c;
public static int disabled_alpha_material_light = 0x7f08002d;
}
public static final class drawable {
public static int abc_ab_share_pack_holo_dark = 0x7f090001;
public static int abc_ab_share_pack_holo_light = 0x7f090002;
public static int abc_btn_check_material = 0x7f090003;
public static int abc_btn_check_to_on_mtrl_000 = 0x7f090004;
public static int abc_btn_check_to_on_mtrl_015 = 0x7f090005;
public static int abc_btn_radio_material = 0x7f090006;
public static int abc_btn_radio_to_on_mtrl_000 = 0x7f090007;
public static int abc_btn_radio_to_on_mtrl_015 = 0x7f090008;
public static int abc_btn_switch_to_on_mtrl_00001 = 0x7f090009;
public static int abc_btn_switch_to_on_mtrl_00012 = 0x7f09000a;
public static int abc_cab_background_internal_bg = 0x7f09000b;
public static int abc_cab_background_top_material = 0x7f09000c;
public static int abc_cab_background_top_mtrl_alpha = 0x7f09000d;
public static int abc_edit_text_material = 0x7f09000e;
public static int abc_ic_ab_back_mtrl_am_alpha = 0x7f09000f;
public static int abc_ic_clear_mtrl_alpha = 0x7f090010;
public static int abc_ic_commit_search_api_mtrl_alpha = 0x7f090011;
public static int abc_ic_go_search_api_mtrl_alpha = 0x7f090012;
public static int abc_ic_menu_copy_mtrl_am_alpha = 0x7f090013;
public static int abc_ic_menu_cut_mtrl_alpha = 0x7f090014;
public static int abc_ic_menu_moreoverflow_mtrl_alpha = 0x7f090015;
public static int abc_ic_menu_paste_mtrl_am_alpha = 0x7f090016;
public static int abc_ic_menu_selectall_mtrl_alpha = 0x7f090017;
public static int abc_ic_menu_share_mtrl_alpha = 0x7f090018;
public static int abc_ic_search_api_mtrl_alpha = 0x7f090019;
public static int abc_ic_voice_search_api_mtrl_alpha = 0x7f09001a;
public static int abc_item_background_holo_dark = 0x7f09001b;
public static int abc_item_background_holo_light = 0x7f09001c;
public static int abc_list_divider_mtrl_alpha = 0x7f09001d;
public static int abc_list_focused_holo = 0x7f09001e;
public static int abc_list_longpressed_holo = 0x7f09001f;
public static int abc_list_pressed_holo_dark = 0x7f090020;
public static int abc_list_pressed_holo_light = 0x7f090021;
public static int abc_list_selector_background_transition_holo_dark = 0x7f090022;
public static int abc_list_selector_background_transition_holo_light = 0x7f090023;
public static int abc_list_selector_disabled_holo_dark = 0x7f090024;
public static int abc_list_selector_disabled_holo_light = 0x7f090025;
public static int abc_list_selector_holo_dark = 0x7f090026;
public static int abc_list_selector_holo_light = 0x7f090027;
public static int abc_menu_hardkey_panel_mtrl_mult = 0x7f090028;
public static int abc_popup_background_mtrl_mult = 0x7f090029;
public static int abc_spinner_mtrl_am_alpha = 0x7f09002a;
public static int abc_switch_thumb_material = 0x7f09002b;
public static int abc_switch_track_mtrl_alpha = 0x7f09002c;
public static int abc_tab_indicator_material = 0x7f09002d;
public static int abc_tab_indicator_mtrl_alpha = 0x7f09002e;
public static int abc_textfield_activated_mtrl_alpha = 0x7f09002f;
public static int abc_textfield_default_mtrl_alpha = 0x7f090030;
public static int abc_textfield_search_activated_mtrl_alpha = 0x7f090031;
public static int abc_textfield_search_default_mtrl_alpha = 0x7f090032;
public static int abc_textfield_search_material = 0x7f090033;
}
public static final class id {
public static int action_bar = 0x7f0c0001;
public static int action_bar_activity_content = 0x7f0c0002;
public static int action_bar_container = 0x7f0c0003;
public static int action_bar_root = 0x7f0c0004;
public static int action_bar_spinner = 0x7f0c0005;
public static int action_bar_subtitle = 0x7f0c0006;
public static int action_bar_title = 0x7f0c0007;
public static int action_context_bar = 0x7f0c0008;
public static int action_menu_divider = 0x7f0c0009;
public static int action_menu_presenter = 0x7f0c000a;
public static int action_mode_bar = 0x7f0c000b;
public static int action_mode_bar_stub = 0x7f0c000c;
public static int action_mode_close_button = 0x7f0c000d;
public static int activity_chooser_view_content = 0x7f0c000e;
public static int always = 0x7f0c000f;
public static int beginning = 0x7f0c0010;
public static int bottom = 0x7f0c0011;
public static int checkbox = 0x7f0c0013;
public static int collapseActionView = 0x7f0c0014;
public static int decor_content_parent = 0x7f0c0018;
public static int default_activity_button = 0x7f0c0019;
public static int dialog = 0x7f0c001a;
public static int disableHome = 0x7f0c001b;
public static int dropdown = 0x7f0c001c;
public static int edit_query = 0x7f0c001d;
public static int end = 0x7f0c001e;
public static int expand_activities_button = 0x7f0c0021;
public static int expanded_menu = 0x7f0c0022;
public static int home = 0x7f0c0023;
public static int homeAsUp = 0x7f0c0024;
public static int icon = 0x7f0c0025;
public static int ifRoom = 0x7f0c0026;
public static int image = 0x7f0c0027;
public static int listMode = 0x7f0c0028;
public static int list_item = 0x7f0c0029;
public static int middle = 0x7f0c002d;
public static int never = 0x7f0c002e;
public static int none = 0x7f0c002f;
public static int normal = 0x7f0c0030;
public static int progress_circular = 0x7f0c0032;
public static int progress_horizontal = 0x7f0c0034;
public static int radio = 0x7f0c0035;
public static int search_badge = 0x7f0c0036;
public static int search_bar = 0x7f0c0037;
public static int search_button = 0x7f0c0038;
public static int search_close_btn = 0x7f0c0039;
public static int search_edit_frame = 0x7f0c003a;
public static int search_go_btn = 0x7f0c003b;
public static int search_mag_icon = 0x7f0c003c;
public static int search_plate = 0x7f0c003d;
public static int search_src_text = 0x7f0c003e;
public static int search_voice_btn = 0x7f0c003f;
public static int shortcut = 0x7f0c0040;
public static int showCustom = 0x7f0c0041;
public static int showHome = 0x7f0c0042;
public static int showTitle = 0x7f0c0043;
public static int split_action_bar = 0x7f0c0044;
public static int submit_area = 0x7f0c0045;
public static int tabMode = 0x7f0c0048;
public static int title = 0x7f0c0049;
public static int top = 0x7f0c004b;
public static int up = 0x7f0c004c;
public static int useLogo = 0x7f0c004d;
public static int withText = 0x7f0c004f;
public static int wrap_content = 0x7f0c0050;
}
public static final class integer {
public static int abc_max_action_buttons = 0x7f0d0001;
}
public static final class layout {
public static int abc_action_bar_title_item = 0x7f0f0001;
public static int abc_action_bar_up_container = 0x7f0f0002;
public static int abc_action_bar_view_list_nav_layout = 0x7f0f0003;
public static int abc_action_menu_item_layout = 0x7f0f0004;
public static int abc_action_menu_layout = 0x7f0f0005;
public static int abc_action_mode_bar = 0x7f0f0006;
public static int abc_action_mode_close_item_material = 0x7f0f0007;
public static int abc_activity_chooser_view = 0x7f0f0008;
public static int abc_activity_chooser_view_include = 0x7f0f0009;
public static int abc_activity_chooser_view_list_item = 0x7f0f000a;
public static int abc_expanded_menu_layout = 0x7f0f000b;
public static int abc_list_menu_item_checkbox = 0x7f0f000c;
public static int abc_list_menu_item_icon = 0x7f0f000d;
public static int abc_list_menu_item_layout = 0x7f0f000e;
public static int abc_list_menu_item_radio = 0x7f0f000f;
public static int abc_popup_menu_item_layout = 0x7f0f0010;
public static int abc_screen_content_include = 0x7f0f0011;
public static int abc_screen_simple = 0x7f0f0012;
public static int abc_screen_simple_overlay_action_mode = 0x7f0f0013;
public static int abc_screen_toolbar = 0x7f0f0014;
public static int abc_search_dropdown_item_icons_2line = 0x7f0f0015;
public static int abc_search_view = 0x7f0f0016;
public static int abc_simple_dropdown_hint = 0x7f0f0017;
public static int support_simple_spinner_dropdown_item = 0x7f0f0019;
}
public static final class string {
public static int abc_action_bar_home_description = 0x7f150002;
public static int abc_action_bar_home_description_format = 0x7f150003;
public static int abc_action_bar_home_subtitle_description_format = 0x7f150004;
public static int abc_action_bar_up_description = 0x7f150005;
public static int abc_action_menu_overflow_description = 0x7f150006;
public static int abc_action_mode_done = 0x7f150007;
public static int abc_activity_chooser_view_see_all = 0x7f150008;
public static int abc_activitychooserview_choose_application = 0x7f150009;
public static int abc_searchview_description_clear = 0x7f15000a;
public static int abc_searchview_description_query = 0x7f15000b;
public static int abc_searchview_description_search = 0x7f15000c;
public static int abc_searchview_description_submit = 0x7f15000d;
public static int abc_searchview_description_voice = 0x7f15000e;
public static int abc_shareactionprovider_share_with = 0x7f15000f;
public static int abc_shareactionprovider_share_with_application = 0x7f150010;
}
public static final class style {
public static int Base_TextAppearance_AppCompat = 0x7f160001;
public static int Base_TextAppearance_AppCompat_Body1 = 0x7f160002;
public static int Base_TextAppearance_AppCompat_Body2 = 0x7f160003;
public static int Base_TextAppearance_AppCompat_Button = 0x7f160004;
public static int Base_TextAppearance_AppCompat_Caption = 0x7f160005;
public static int Base_TextAppearance_AppCompat_Display1 = 0x7f160006;
public static int Base_TextAppearance_AppCompat_Display2 = 0x7f160007;
public static int Base_TextAppearance_AppCompat_Display3 = 0x7f160008;
public static int Base_TextAppearance_AppCompat_Display4 = 0x7f160009;
public static int Base_TextAppearance_AppCompat_Headline = 0x7f16000a;
public static int Base_TextAppearance_AppCompat_Inverse = 0x7f16000b;
public static int Base_TextAppearance_AppCompat_Large = 0x7f16000c;
public static int Base_TextAppearance_AppCompat_Large_Inverse = 0x7f16000d;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16000e;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16000f;
public static int Base_TextAppearance_AppCompat_Medium = 0x7f160010;
public static int Base_TextAppearance_AppCompat_Medium_Inverse = 0x7f160011;
public static int Base_TextAppearance_AppCompat_Menu = 0x7f160012;
public static int Base_TextAppearance_AppCompat_SearchResult = 0x7f160013;
public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160014;
public static int Base_TextAppearance_AppCompat_SearchResult_Title = 0x7f160015;
public static int Base_TextAppearance_AppCompat_Small = 0x7f160016;
public static int Base_TextAppearance_AppCompat_Small_Inverse = 0x7f160017;
public static int Base_TextAppearance_AppCompat_Subhead = 0x7f160018;
public static int Base_TextAppearance_AppCompat_Subhead_Inverse = 0x7f160019;
public static int Base_TextAppearance_AppCompat_Title = 0x7f16001a;
public static int Base_TextAppearance_AppCompat_Title_Inverse = 0x7f16001b;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16001c;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16001d;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16001e;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16001f;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f160020;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f160021;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f160022;
public static int Base_TextAppearance_AppCompat_Widget_DropDownItem = 0x7f160023;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f160024;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f160025;
public static int Base_TextAppearance_AppCompat_Widget_Switch = 0x7f160026;
public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f160027;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f160028;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f160029;
public static int Base_ThemeOverlay_AppCompat = 0x7f16002a;
public static int Base_ThemeOverlay_AppCompat_ActionBar = 0x7f16002b;
public static int Base_ThemeOverlay_AppCompat_Dark = 0x7f16002c;
public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f16002d;
public static int Base_ThemeOverlay_AppCompat_Light = 0x7f16002e;
public static int Base_Theme_AppCompat = 0x7f16002f;
public static int Base_Theme_AppCompat_CompactMenu = 0x7f160030;
public static int Base_Theme_AppCompat_Dialog = 0x7f160031;
public static int Base_Theme_AppCompat_DialogWhenLarge = 0x7f160032;
public static int Base_Theme_AppCompat_Dialog_FixedSize = 0x7f160033;
public static int Base_Theme_AppCompat_Light = 0x7f160034;
public static int Base_Theme_AppCompat_Light_DarkActionBar = 0x7f160035;
public static int Base_Theme_AppCompat_Light_Dialog = 0x7f160036;
public static int Base_Theme_AppCompat_Light_DialogWhenLarge = 0x7f160037;
public static int Base_Theme_AppCompat_Light_Dialog_FixedSize = 0x7f160038;
public static int Base_V11_Theme_AppCompat = 0x7f160039;
public static int Base_V11_Theme_AppCompat_Dialog = 0x7f16003a;
public static int Base_V11_Theme_AppCompat_Light = 0x7f16003b;
public static int Base_V11_Theme_AppCompat_Light_Dialog = 0x7f16003c;
public static int Base_V14_Theme_AppCompat = 0x7f16003d;
public static int Base_V14_Theme_AppCompat_Dialog = 0x7f16003e;
public static int Base_V14_Theme_AppCompat_Light = 0x7f16003f;
public static int Base_V14_Theme_AppCompat_Light_Dialog = 0x7f160040;
public static int Base_V21_Theme_AppCompat = 0x7f160041;
public static int Base_V21_Theme_AppCompat_Dialog = 0x7f160042;
public static int Base_V21_Theme_AppCompat_Light = 0x7f160043;
public static int Base_V21_Theme_AppCompat_Light_Dialog = 0x7f160044;
public static int Base_V7_Theme_AppCompat = 0x7f160045;
public static int Base_V7_Theme_AppCompat_Dialog = 0x7f160046;
public static int Base_V7_Theme_AppCompat_Light = 0x7f160047;
public static int Base_Widget_AppCompat_ActionBar = 0x7f160048;
public static int Base_Widget_AppCompat_ActionBar_Solid = 0x7f160049;
public static int Base_Widget_AppCompat_ActionBar_TabBar = 0x7f16004a;
public static int Base_Widget_AppCompat_ActionBar_TabText = 0x7f16004b;
public static int Base_Widget_AppCompat_ActionBar_TabView = 0x7f16004c;
public static int Base_Widget_AppCompat_ActionButton = 0x7f16004d;
public static int Base_Widget_AppCompat_ActionButton_CloseMode = 0x7f16004e;
public static int Base_Widget_AppCompat_ActionButton_Overflow = 0x7f16004f;
public static int Base_Widget_AppCompat_ActionMode = 0x7f160050;
public static int Base_Widget_AppCompat_ActivityChooserView = 0x7f160051;
public static int Base_Widget_AppCompat_AutoCompleteTextView = 0x7f160052;
public static int Base_Widget_AppCompat_CompoundButton_Switch = 0x7f160053;
public static int Base_Widget_AppCompat_DrawerArrowToggle = 0x7f160054;
public static int Base_Widget_AppCompat_DropDownItem_Spinner = 0x7f160055;
public static int Base_Widget_AppCompat_EditText = 0x7f160056;
public static int Base_Widget_AppCompat_Light_ActionBar = 0x7f160057;
public static int Base_Widget_AppCompat_Light_ActionBar_Solid = 0x7f160058;
public static int Base_Widget_AppCompat_Light_ActionBar_TabBar = 0x7f160059;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText = 0x7f16005a;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f16005b;
public static int Base_Widget_AppCompat_Light_ActionBar_TabView = 0x7f16005c;
public static int Base_Widget_AppCompat_Light_ActivityChooserView = 0x7f16005d;
public static int Base_Widget_AppCompat_Light_AutoCompleteTextView = 0x7f16005e;
public static int Base_Widget_AppCompat_Light_PopupMenu = 0x7f16005f;
public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f160060;
public static int Base_Widget_AppCompat_ListPopupWindow = 0x7f160061;
public static int Base_Widget_AppCompat_ListView_DropDown = 0x7f160062;
public static int Base_Widget_AppCompat_ListView_Menu = 0x7f160063;
public static int Base_Widget_AppCompat_PopupMenu = 0x7f160064;
public static int Base_Widget_AppCompat_PopupMenu_Overflow = 0x7f160065;
public static int Base_Widget_AppCompat_PopupWindow = 0x7f160066;
public static int Base_Widget_AppCompat_ProgressBar = 0x7f160067;
public static int Base_Widget_AppCompat_ProgressBar_Horizontal = 0x7f160068;
public static int Base_Widget_AppCompat_SearchView = 0x7f160069;
public static int Base_Widget_AppCompat_Spinner = 0x7f16006a;
public static int Base_Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f16006b;
public static int Base_Widget_AppCompat_Toolbar = 0x7f16006c;
public static int Base_Widget_AppCompat_Toolbar_Button_Navigation = 0x7f16006d;
public static int Platform_AppCompat = 0x7f16006e;
public static int Platform_AppCompat_Dialog = 0x7f16006f;
public static int Platform_AppCompat_Light = 0x7f160070;
public static int Platform_AppCompat_Light_Dialog = 0x7f160071;
public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 0x7f160072;
public static int RtlOverlay_Widget_AppCompat_ActionButton_CloseMode = 0x7f160073;
public static int RtlOverlay_Widget_AppCompat_ActionButton_Overflow = 0x7f160074;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem = 0x7f160075;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 0x7f160076;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 0x7f160077;
public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 0x7f160078;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown = 0x7f160079;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 0x7f16007a;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 0x7f16007b;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 0x7f16007c;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 0x7f16007d;
public static int TextAppearance_AppCompat = 0x7f16007e;
public static int TextAppearance_AppCompat_Body1 = 0x7f16007f;
public static int TextAppearance_AppCompat_Body2 = 0x7f160080;
public static int TextAppearance_AppCompat_Button = 0x7f160081;
public static int TextAppearance_AppCompat_Caption = 0x7f160082;
public static int TextAppearance_AppCompat_Display1 = 0x7f160083;
public static int TextAppearance_AppCompat_Display2 = 0x7f160084;
public static int TextAppearance_AppCompat_Display3 = 0x7f160085;
public static int TextAppearance_AppCompat_Display4 = 0x7f160086;
public static int TextAppearance_AppCompat_Headline = 0x7f160087;
public static int TextAppearance_AppCompat_Inverse = 0x7f160088;
public static int TextAppearance_AppCompat_Large = 0x7f160089;
public static int TextAppearance_AppCompat_Large_Inverse = 0x7f16008a;
public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 0x7f16008b;
public static int TextAppearance_AppCompat_Light_SearchResult_Title = 0x7f16008c;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16008d;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16008e;
public static int TextAppearance_AppCompat_Medium = 0x7f16008f;
public static int TextAppearance_AppCompat_Medium_Inverse = 0x7f160090;
public static int TextAppearance_AppCompat_Menu = 0x7f160091;
public static int TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160092;
public static int TextAppearance_AppCompat_SearchResult_Title = 0x7f160093;
public static int TextAppearance_AppCompat_Small = 0x7f160094;
public static int TextAppearance_AppCompat_Small_Inverse = 0x7f160095;
public static int TextAppearance_AppCompat_Subhead = 0x7f160096;
public static int TextAppearance_AppCompat_Subhead_Inverse = 0x7f160097;
public static int TextAppearance_AppCompat_Title = 0x7f160098;
public static int TextAppearance_AppCompat_Title_Inverse = 0x7f160099;
public static int TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16009a;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16009b;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16009c;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16009d;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f16009e;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f16009f;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 0x7f1600a0;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f1600a1;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 0x7f1600a2;
public static int TextAppearance_AppCompat_Widget_DropDownItem = 0x7f1600a3;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f1600a4;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f1600a5;
public static int TextAppearance_AppCompat_Widget_Switch = 0x7f1600a6;
public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f1600a7;
public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f1600a8;
public static int TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f1600a9;
public static int ThemeOverlay_AppCompat = 0x7f1600aa;
public static int ThemeOverlay_AppCompat_ActionBar = 0x7f1600ab;
public static int ThemeOverlay_AppCompat_Dark = 0x7f1600ac;
public static int ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f1600ad;
public static int ThemeOverlay_AppCompat_Light = 0x7f1600ae;
public static int Theme_AppCompat = 0x7f1600af;
public static int Theme_AppCompat_CompactMenu = 0x7f1600b0;
public static int Theme_AppCompat_Dialog = 0x7f1600b1;
public static int Theme_AppCompat_DialogWhenLarge = 0x7f1600b2;
public static int Theme_AppCompat_Light = 0x7f1600b3;
public static int Theme_AppCompat_Light_DarkActionBar = 0x7f1600b4;
public static int Theme_AppCompat_Light_Dialog = 0x7f1600b5;
public static int Theme_AppCompat_Light_DialogWhenLarge = 0x7f1600b6;
public static int Theme_AppCompat_Light_NoActionBar = 0x7f1600b7;
public static int Theme_AppCompat_NoActionBar = 0x7f1600b8;
public static int Widget_AppCompat_ActionBar = 0x7f1600b9;
public static int Widget_AppCompat_ActionBar_Solid = 0x7f1600ba;
public static int Widget_AppCompat_ActionBar_TabBar = 0x7f1600bb;
public static int Widget_AppCompat_ActionBar_TabText = 0x7f1600bc;
public static int Widget_AppCompat_ActionBar_TabView = 0x7f1600bd;
public static int Widget_AppCompat_ActionButton = 0x7f1600be;
public static int Widget_AppCompat_ActionButton_CloseMode = 0x7f1600bf;
public static int Widget_AppCompat_ActionButton_Overflow = 0x7f1600c0;
public static int Widget_AppCompat_ActionMode = 0x7f1600c1;
public static int Widget_AppCompat_ActivityChooserView = 0x7f1600c2;
public static int Widget_AppCompat_AutoCompleteTextView = 0x7f1600c3;
public static int Widget_AppCompat_CompoundButton_Switch = 0x7f1600c4;
public static int Widget_AppCompat_DrawerArrowToggle = 0x7f1600c5;
public static int Widget_AppCompat_DropDownItem_Spinner = 0x7f1600c6;
public static int Widget_AppCompat_EditText = 0x7f1600c7;
public static int Widget_AppCompat_Light_ActionBar = 0x7f1600c8;
public static int Widget_AppCompat_Light_ActionBar_Solid = 0x7f1600c9;
public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 0x7f1600ca;
public static int Widget_AppCompat_Light_ActionBar_TabBar = 0x7f1600cb;
public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 0x7f1600cc;
public static int Widget_AppCompat_Light_ActionBar_TabText = 0x7f1600cd;
public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f1600ce;
public static int Widget_AppCompat_Light_ActionBar_TabView = 0x7f1600cf;
public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 0x7f1600d0;
public static int Widget_AppCompat_Light_ActionButton = 0x7f1600d1;
public static int Widget_AppCompat_Light_ActionButton_CloseMode = 0x7f1600d2;
public static int Widget_AppCompat_Light_ActionButton_Overflow = 0x7f1600d3;
public static int Widget_AppCompat_Light_ActionMode_Inverse = 0x7f1600d4;
public static int Widget_AppCompat_Light_ActivityChooserView = 0x7f1600d5;
public static int Widget_AppCompat_Light_AutoCompleteTextView = 0x7f1600d6;
public static int Widget_AppCompat_Light_DropDownItem_Spinner = 0x7f1600d7;
public static int Widget_AppCompat_Light_ListPopupWindow = 0x7f1600d8;
public static int Widget_AppCompat_Light_ListView_DropDown = 0x7f1600d9;
public static int Widget_AppCompat_Light_PopupMenu = 0x7f1600da;
public static int Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f1600db;
public static int Widget_AppCompat_Light_SearchView = 0x7f1600dc;
public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 0x7f1600dd;
public static int Widget_AppCompat_ListPopupWindow = 0x7f1600de;
public static int Widget_AppCompat_ListView_DropDown = 0x7f1600df;
public static int Widget_AppCompat_ListView_Menu = 0x7f1600e0;
public static int Widget_AppCompat_PopupMenu = 0x7f1600e1;
public static int Widget_AppCompat_PopupMenu_Overflow = 0x7f1600e2;
public static int Widget_AppCompat_PopupWindow = 0x7f1600e3;
public static int Widget_AppCompat_ProgressBar = 0x7f1600e4;
public static int Widget_AppCompat_ProgressBar_Horizontal = 0x7f1600e5;
public static int Widget_AppCompat_SearchView = 0x7f1600e6;
public static int Widget_AppCompat_Spinner = 0x7f1600e7;
public static int Widget_AppCompat_Spinner_DropDown = 0x7f1600e8;
public static int Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f1600e9;
public static int Widget_AppCompat_Toolbar = 0x7f1600ea;
public static int Widget_AppCompat_Toolbar_Button_Navigation = 0x7f1600eb;
}
public static final class styleable {
public static int[] ActionBar = { 0x7f040023, 0x7f040024, 0x7f040025, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040041, 0x7f040042, 0x7f04004c, 0x7f040052, 0x7f040053, 0x7f040054, 0x7f040055, 0x7f040056, 0x7f040058, 0x7f04005b, 0x7f040064, 0x7f04006a, 0x7f040075, 0x7f040078, 0x7f040079, 0x7f040090, 0x7f040092, 0x7f0400a3, 0x7f0400aa };
public static int ActionBar_background = 0;
public static int ActionBar_backgroundSplit = 1;
public static int ActionBar_backgroundStacked = 2;
public static int ActionBar_contentInsetEnd = 3;
public static int ActionBar_contentInsetLeft = 4;
public static int ActionBar_contentInsetRight = 5;
public static int ActionBar_contentInsetStart = 6;
public static int ActionBar_customNavigationLayout = 7;
public static int ActionBar_displayOptions = 8;
public static int ActionBar_divider = 9;
public static int ActionBar_elevation = 10;
public static int ActionBar_height = 11;
public static int ActionBar_hideOnContentScroll = 12;
public static int ActionBar_homeAsUpIndicator = 13;
public static int ActionBar_homeLayout = 14;
public static int ActionBar_icon = 15;
public static int ActionBar_indeterminateProgressStyle = 16;
public static int ActionBar_itemPadding = 17;
public static int ActionBar_logo = 18;
public static int ActionBar_navigationMode = 19;
public static int ActionBar_popupTheme = 20;
public static int ActionBar_progressBarPadding = 21;
public static int ActionBar_progressBarStyle = 22;
public static int ActionBar_subtitle = 23;
public static int ActionBar_subtitleTextStyle = 24;
public static int ActionBar_title = 25;
public static int ActionBar_titleTextStyle = 26;
public static int[] ActionBarLayout = { 0x010100b3 };
public static int ActionBarLayout_android_layout_gravity = 0;
public static int[] ActionMenuItemView = { 0x0101013f };
public static int ActionMenuItemView_android_minWidth = 0;
public static int[] ActionMode = { 0x7f040023, 0x7f040024, 0x7f04002f, 0x7f040052, 0x7f040092, 0x7f0400aa };
public static int ActionMode_background = 0;
public static int ActionMode_backgroundSplit = 1;
public static int ActionMode_closeItemLayout = 2;
public static int ActionMode_height = 3;
public static int ActionMode_subtitleTextStyle = 4;
public static int ActionMode_titleTextStyle = 5;
public static int[] ActivityChooserView = { 0x7f04004d, 0x7f040059 };
public static int ActivityChooserView_expandActivityOverflowButtonDrawable = 0;
public static int ActivityChooserView_initialActivityCount = 1;
public static int[] CompatTextView = { 0x7f040098 };
public static int CompatTextView_textAllCaps = 0;
public static int[] DrawerArrowToggle = { 0x7f040027, 0x7f040031, 0x7f040046, 0x7f040050, 0x7f040067, 0x7f040088, 0x7f0400a1, 0x7f0400ae };
public static int DrawerArrowToggle_barSize = 0;
public static int DrawerArrowToggle_color = 1;
public static int DrawerArrowToggle_drawableSize = 2;
public static int DrawerArrowToggle_gapBetweenBars = 3;
public static int DrawerArrowToggle_middleBarArrowSize = 4;
public static int DrawerArrowToggle_spinBars = 5;
public static int DrawerArrowToggle_thickness = 6;
public static int DrawerArrowToggle_topBottomBarArrowSize = 7;
public static int[] LinearLayoutCompat = { 0x01010126, 0x01010127, 0x010100af, 0x010100c4, 0x01010128, 0x7f040042, 0x7f040044, 0x7f040066, 0x7f040086 };
public static int LinearLayoutCompat_android_baselineAligned = 0;
public static int LinearLayoutCompat_android_baselineAlignedChildIndex = 1;
public static int LinearLayoutCompat_android_gravity = 2;
public static int LinearLayoutCompat_android_orientation = 3;
public static int LinearLayoutCompat_android_weightSum = 4;
public static int LinearLayoutCompat_divider = 5;
public static int LinearLayoutCompat_dividerPadding = 6;
public static int LinearLayoutCompat_measureWithLargestChild = 7;
public static int LinearLayoutCompat_showDividers = 8;
public static int[] LinearLayoutCompat_Layout = { 0x010100b3, 0x010100f5, 0x01010181, 0x010100f4 };
public static int LinearLayoutCompat_Layout_android_layout_gravity = 0;
public static int LinearLayoutCompat_Layout_android_layout_height = 1;
public static int LinearLayoutCompat_Layout_android_layout_weight = 2;
public static int LinearLayoutCompat_Layout_android_layout_width = 3;
public static int[] ListPopupWindow = { 0x010102ac, 0x010102ad };
public static int ListPopupWindow_android_dropDownHorizontalOffset = 0;
public static int ListPopupWindow_android_dropDownVerticalOffset = 1;
public static int[] MenuGroup = { 0x010101e0, 0x0101000e, 0x010100d0, 0x010101de, 0x010101df, 0x01010194 };
public static int MenuGroup_android_checkableBehavior = 0;
public static int MenuGroup_android_enabled = 1;
public static int MenuGroup_android_id = 2;
public static int MenuGroup_android_menuCategory = 3;
public static int MenuGroup_android_orderInCategory = 4;
public static int MenuGroup_android_visible = 5;
public static int[] MenuItem = { 0x7f04000e, 0x7f040020, 0x7f040021, 0x010101e3, 0x010101e5, 0x01010106, 0x0101000e, 0x01010002, 0x010100d0, 0x010101de, 0x010101e4, 0x0101026f, 0x010101df, 0x010101e1, 0x010101e2, 0x01010194, 0x7f040085 };
public static int MenuItem_actionLayout = 0;
public static int MenuItem_actionProviderClass = 1;
public static int MenuItem_actionViewClass = 2;
public static int MenuItem_android_alphabeticShortcut = 3;
public static int MenuItem_android_checkable = 4;
public static int MenuItem_android_checked = 5;
public static int MenuItem_android_enabled = 6;
public static int MenuItem_android_icon = 7;
public static int MenuItem_android_id = 8;
public static int MenuItem_android_menuCategory = 9;
public static int MenuItem_android_numericShortcut = 10;
public static int MenuItem_android_onClick = 11;
public static int MenuItem_android_orderInCategory = 12;
public static int MenuItem_android_title = 13;
public static int MenuItem_android_titleCondensed = 14;
public static int MenuItem_android_visible = 15;
public static int MenuItem_showAsAction = 16;
public static int[] MenuView = { 0x0101012f, 0x0101012d, 0x01010130, 0x01010131, 0x0101012c, 0x0101012e, 0x010100ae, 0x7f040077 };
public static int MenuView_android_headerBackground = 0;
public static int MenuView_android_horizontalDivider = 1;
public static int MenuView_android_itemBackground = 2;
public static int MenuView_android_itemIconDisabledAlpha = 3;
public static int MenuView_android_itemTextAppearance = 4;
public static int MenuView_android_verticalDivider = 5;
public static int MenuView_android_windowAnimationStyle = 6;
public static int MenuView_preserveIconSpacing = 7;
public static int[] PopupWindow = { 0x01010176, 0x7f04006b };
public static int PopupWindow_android_popupBackground = 0;
public static int PopupWindow_overlapAnchor = 1;
public static int[] PopupWindowBackgroundState = { 0x7f04008e };
public static int PopupWindowBackgroundState_state_above_anchor = 0;
public static int[] SearchView = { 0x010100da, 0x01010264, 0x01010220, 0x0101011f, 0x7f04002e, 0x7f04003a, 0x7f040051, 0x7f040057, 0x7f04005c, 0x7f04007c, 0x7f04007d, 0x7f040081, 0x7f04008f, 0x7f040093, 0x7f0400b0 };
public static int SearchView_android_focusable = 0;
public static int SearchView_android_imeOptions = 1;
public static int SearchView_android_inputType = 2;
public static int SearchView_android_maxWidth = 3;
public static int SearchView_closeIcon = 4;
public static int SearchView_commitIcon = 5;
public static int SearchView_goIcon = 6;
public static int SearchView_iconifiedByDefault = 7;
public static int SearchView_layout = 8;
public static int SearchView_queryBackground = 9;
public static int SearchView_queryHint = 10;
public static int SearchView_searchIcon = 11;
public static int SearchView_submitBackground = 12;
public static int SearchView_suggestionRowLayout = 13;
public static int SearchView_voiceIcon = 14;
public static int[] Spinner = { 0x010100d4, 0x010102ac, 0x01010175, 0x010102ad, 0x01010262, 0x010100af, 0x01010176, 0x7f040040, 0x7f040074, 0x7f04007b, 0x7f04008b };
public static int Spinner_android_background = 0;
public static int Spinner_android_dropDownHorizontalOffset = 1;
public static int Spinner_android_dropDownSelector = 2;
public static int Spinner_android_dropDownVerticalOffset = 3;
public static int Spinner_android_dropDownWidth = 4;
public static int Spinner_android_gravity = 5;
public static int Spinner_android_popupBackground = 6;
public static int Spinner_disableChildrenWhenDisabled = 7;
public static int Spinner_popupPromptView = 8;
public static int Spinner_prompt = 9;
public static int Spinner_spinnerMode = 10;
public static int[] SwitchCompat = { 0x01010125, 0x01010124, 0x01010142, 0x7f040087, 0x7f04008d, 0x7f040094, 0x7f040095, 0x7f040097, 0x7f0400a2, 0x7f0400af };
public static int SwitchCompat_android_textOff = 0;
public static int SwitchCompat_android_textOn = 1;
public static int SwitchCompat_android_thumb = 2;
public static int SwitchCompat_showText = 3;
public static int SwitchCompat_splitTrack = 4;
public static int SwitchCompat_switchMinWidth = 5;
public static int SwitchCompat_switchPadding = 6;
public static int SwitchCompat_switchTextAppearance = 7;
public static int SwitchCompat_thumbTextPadding = 8;
public static int SwitchCompat_track = 9;
public static int[] Theme = { 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040022, 0x01010057, 0x7f04002a, 0x7f04002b, 0x7f040032, 0x7f040033, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f040043, 0x7f040045, 0x7f040048, 0x7f040049, 0x7f04004a, 0x7f04004b, 0x7f040054, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061, 0x7f040062, 0x7f040063, 0x7f04006e, 0x7f04006f, 0x7f040070, 0x7f040073, 0x7f040076, 0x7f040082, 0x7f040083, 0x7f040084, 0x7f04008a, 0x7f04008c, 0x7f040096, 0x7f040099, 0x7f04009a, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f04009e, 0x7f04009f, 0x7f0400ac, 0x7f0400ad, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b4, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7 };
public static int Theme_actionBarDivider = 0;
public static int Theme_actionBarItemBackground = 1;
public static int Theme_actionBarPopupTheme = 2;
public static int Theme_actionBarSize = 3;
public static int Theme_actionBarSplitStyle = 4;
public static int Theme_actionBarStyle = 5;
public static int Theme_actionBarTabBarStyle = 6;
public static int Theme_actionBarTabStyle = 7;
public static int Theme_actionBarTabTextStyle = 8;
public static int Theme_actionBarTheme = 9;
public static int Theme_actionBarWidgetTheme = 10;
public static int Theme_actionButtonStyle = 11;
public static int Theme_actionDropDownStyle = 12;
public static int Theme_actionMenuTextAppearance = 13;
public static int Theme_actionMenuTextColor = 14;
public static int Theme_actionModeBackground = 15;
public static int Theme_actionModeCloseButtonStyle = 16;
public static int Theme_actionModeCloseDrawable = 17;
public static int Theme_actionModeCopyDrawable = 18;
public static int Theme_actionModeCutDrawable = 19;
public static int Theme_actionModeFindDrawable = 20;
public static int Theme_actionModePasteDrawable = 21;
public static int Theme_actionModePopupWindowStyle = 22;
public static int Theme_actionModeSelectAllDrawable = 23;
public static int Theme_actionModeShareDrawable = 24;
public static int Theme_actionModeSplitBackground = 25;
public static int Theme_actionModeStyle = 26;
public static int Theme_actionModeWebSearchDrawable = 27;
public static int Theme_actionOverflowButtonStyle = 28;
public static int Theme_actionOverflowMenuStyle = 29;
public static int Theme_activityChooserViewStyle = 30;
public static int Theme_android_windowIsFloating = 31;
public static int Theme_buttonBarButtonStyle = 32;
public static int Theme_buttonBarStyle = 33;
public static int Theme_colorAccent = 34;
public static int Theme_colorButtonNormal = 35;
public static int Theme_colorControlActivated = 36;
public static int Theme_colorControlHighlight = 37;
public static int Theme_colorControlNormal = 38;
public static int Theme_colorPrimary = 39;
public static int Theme_colorPrimaryDark = 40;
public static int Theme_colorSwitchThumbNormal = 41;
public static int Theme_dividerHorizontal = 42;
public static int Theme_dividerVertical = 43;
public static int Theme_dropDownListViewStyle = 44;
public static int Theme_dropdownListPreferredItemHeight = 45;
public static int Theme_editTextBackground = 46;
public static int Theme_editTextColor = 47;
public static int Theme_homeAsUpIndicator = 48;
public static int Theme_listChoiceBackgroundIndicator = 49;
public static int Theme_listPopupWindowStyle = 50;
public static int Theme_listPreferredItemHeight = 51;
public static int Theme_listPreferredItemHeightLarge = 52;
public static int Theme_listPreferredItemHeightSmall = 53;
public static int Theme_listPreferredItemPaddingLeft = 54;
public static int Theme_listPreferredItemPaddingRight = 55;
public static int Theme_panelBackground = 56;
public static int Theme_panelMenuListTheme = 57;
public static int Theme_panelMenuListWidth = 58;
public static int Theme_popupMenuStyle = 59;
public static int Theme_popupWindowStyle = 60;
public static int Theme_searchViewStyle = 61;
public static int Theme_selectableItemBackground = 62;
public static int Theme_selectableItemBackgroundBorderless = 63;
public static int Theme_spinnerDropDownItemStyle = 64;
public static int Theme_spinnerStyle = 65;
public static int Theme_switchStyle = 66;
public static int Theme_textAppearanceLargePopupMenu = 67;
public static int Theme_textAppearanceListItem = 68;
public static int Theme_textAppearanceListItemSmall = 69;
public static int Theme_textAppearanceSearchResultSubtitle = 70;
public static int Theme_textAppearanceSearchResultTitle = 71;
public static int Theme_textAppearanceSmallPopupMenu = 72;
public static int Theme_textColorSearchUrl = 73;
public static int Theme_toolbarNavigationButtonStyle = 74;
public static int Theme_toolbarStyle = 75;
public static int Theme_windowActionBar = 76;
public static int Theme_windowActionBarOverlay = 77;
public static int Theme_windowActionModeOverlay = 78;
public static int Theme_windowFixedHeightMajor = 79;
public static int Theme_windowFixedHeightMinor = 80;
public static int Theme_windowFixedWidthMajor = 81;
public static int Theme_windowFixedWidthMinor = 82;
public static int[] Toolbar = { 0x010100af, 0x01010140, 0x7f04002c, 0x7f040030, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f040065, 0x7f040068, 0x7f040069, 0x7f040075, 0x7f040090, 0x7f040091, 0x7f0400a0, 0x7f0400a3, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a7, 0x7f0400a8, 0x7f0400a9 };
public static int Toolbar_android_gravity = 0;
public static int Toolbar_android_minHeight = 1;
public static int Toolbar_buttonGravity = 2;
public static int Toolbar_collapseIcon = 3;
public static int Toolbar_contentInsetEnd = 4;
public static int Toolbar_contentInsetLeft = 5;
public static int Toolbar_contentInsetRight = 6;
public static int Toolbar_contentInsetStart = 7;
public static int Toolbar_maxButtonHeight = 8;
public static int Toolbar_navigationContentDescription = 9;
public static int Toolbar_navigationIcon = 10;
public static int Toolbar_popupTheme = 11;
public static int Toolbar_subtitle = 12;
public static int Toolbar_subtitleTextAppearance = 13;
public static int Toolbar_theme = 14;
public static int Toolbar_title = 15;
public static int Toolbar_titleMarginBottom = 16;
public static int Toolbar_titleMarginEnd = 17;
public static int Toolbar_titleMarginStart = 18;
public static int Toolbar_titleMarginTop = 19;
public static int Toolbar_titleMargins = 20;
public static int Toolbar_titleTextAppearance = 21;
public static int[] View = { 0x010100da, 0x7f04006c, 0x7f04006d };
public static int View_android_focusable = 0;
public static int View_paddingEnd = 1;
public static int View_paddingStart = 2;
public static int[] ViewStubCompat = { 0x010100d0, 0x010100f3, 0x010100f2 };
public static int ViewStubCompat_android_id = 0;
public static int ViewStubCompat_android_inflatedId = 1;
public static int ViewStubCompat_android_layout = 2;
}
}
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* gradle plugin from the resource data it found. It
* should not be modified by hand.
*/
package cn.pedant.SweetAlert;
public final class R {
public static final class anim {
public static int abc_fade_in = 0x7f010001;
public static int abc_fade_out = 0x7f010002;
public static int abc_slide_in_bottom = 0x7f010003;
public static int abc_slide_in_top = 0x7f010004;
public static int abc_slide_out_bottom = 0x7f010005;
public static int abc_slide_out_top = 0x7f010006;
public static int error_frame_in = 0x7f010007;
public static int error_x_in = 0x7f010008;
public static int modal_in = 0x7f010009;
public static int modal_out = 0x7f01000a;
public static int success_bow_roate = 0x7f01000b;
public static int success_mask_layout = 0x7f01000c;
}
public static final class attr {
public static int actionBarDivider = 0x7f040001;
public static int actionBarItemBackground = 0x7f040002;
public static int actionBarPopupTheme = 0x7f040003;
public static int actionBarSize = 0x7f040004;
public static int actionBarSplitStyle = 0x7f040005;
public static int actionBarStyle = 0x7f040006;
public static int actionBarTabBarStyle = 0x7f040007;
public static int actionBarTabStyle = 0x7f040008;
public static int actionBarTabTextStyle = 0x7f040009;
public static int actionBarTheme = 0x7f04000a;
public static int actionBarWidgetTheme = 0x7f04000b;
public static int actionButtonStyle = 0x7f04000c;
public static int actionDropDownStyle = 0x7f04000d;
public static int actionLayout = 0x7f04000e;
public static int actionMenuTextAppearance = 0x7f04000f;
public static int actionMenuTextColor = 0x7f040010;
public static int actionModeBackground = 0x7f040011;
public static int actionModeCloseButtonStyle = 0x7f040012;
public static int actionModeCloseDrawable = 0x7f040013;
public static int actionModeCopyDrawable = 0x7f040014;
public static int actionModeCutDrawable = 0x7f040015;
public static int actionModeFindDrawable = 0x7f040016;
public static int actionModePasteDrawable = 0x7f040017;
public static int actionModePopupWindowStyle = 0x7f040018;
public static int actionModeSelectAllDrawable = 0x7f040019;
public static int actionModeShareDrawable = 0x7f04001a;
public static int actionModeSplitBackground = 0x7f04001b;
public static int actionModeStyle = 0x7f04001c;
public static int actionModeWebSearchDrawable = 0x7f04001d;
public static int actionOverflowButtonStyle = 0x7f04001e;
public static int actionOverflowMenuStyle = 0x7f04001f;
public static int actionProviderClass = 0x7f040020;
public static int actionViewClass = 0x7f040021;
public static int activityChooserViewStyle = 0x7f040022;
public static int background = 0x7f040023;
public static int backgroundSplit = 0x7f040024;
public static int backgroundStacked = 0x7f040025;
public static int barColor = 0x7f040026;
public static int barSize = 0x7f040027;
public static int barSpinCycleTime = 0x7f040028;
public static int barWidth = 0x7f040029;
public static int buttonBarButtonStyle = 0x7f04002a;
public static int buttonBarStyle = 0x7f04002b;
public static int buttonGravity = 0x7f04002c;
public static int circleRadius = 0x7f04002d;
public static int closeIcon = 0x7f04002e;
public static int closeItemLayout = 0x7f04002f;
public static int collapseIcon = 0x7f040030;
public static int color = 0x7f040031;
public static int colorAccent = 0x7f040032;
public static int colorButtonNormal = 0x7f040033;
public static int colorControlActivated = 0x7f040034;
public static int colorControlHighlight = 0x7f040035;
public static int colorControlNormal = 0x7f040036;
public static int colorPrimary = 0x7f040037;
public static int colorPrimaryDark = 0x7f040038;
public static int colorSwitchThumbNormal = 0x7f040039;
public static int commitIcon = 0x7f04003a;
public static int contentInsetEnd = 0x7f04003b;
public static int contentInsetLeft = 0x7f04003c;
public static int contentInsetRight = 0x7f04003d;
public static int contentInsetStart = 0x7f04003e;
public static int customNavigationLayout = 0x7f04003f;
public static int disableChildrenWhenDisabled = 0x7f040040;
public static int displayOptions = 0x7f040041;
public static int divider = 0x7f040042;
public static int dividerHorizontal = 0x7f040043;
public static int dividerPadding = 0x7f040044;
public static int dividerVertical = 0x7f040045;
public static int drawableSize = 0x7f040046;
public static int drawerArrowStyle = 0x7f040047;
public static int dropDownListViewStyle = 0x7f040048;
public static int dropdownListPreferredItemHeight = 0x7f040049;
public static int editTextBackground = 0x7f04004a;
public static int editTextColor = 0x7f04004b;
public static int elevation = 0x7f04004c;
public static int expandActivityOverflowButtonDrawable = 0x7f04004d;
public static int fillRadius = 0x7f04004e;
public static int fromDeg = 0x7f04004f;
public static int gapBetweenBars = 0x7f040050;
public static int goIcon = 0x7f040051;
public static int height = 0x7f040052;
public static int hideOnContentScroll = 0x7f040053;
public static int homeAsUpIndicator = 0x7f040054;
public static int homeLayout = 0x7f040055;
public static int icon = 0x7f040056;
public static int iconifiedByDefault = 0x7f040057;
public static int indeterminateProgressStyle = 0x7f040058;
public static int initialActivityCount = 0x7f040059;
public static int isLightTheme = 0x7f04005a;
public static int itemPadding = 0x7f04005b;
public static int layout = 0x7f04005c;
public static int listChoiceBackgroundIndicator = 0x7f04005d;
public static int listPopupWindowStyle = 0x7f04005e;
public static int listPreferredItemHeight = 0x7f04005f;
public static int listPreferredItemHeightLarge = 0x7f040060;
public static int listPreferredItemHeightSmall = 0x7f040061;
public static int listPreferredItemPaddingLeft = 0x7f040062;
public static int listPreferredItemPaddingRight = 0x7f040063;
public static int logo = 0x7f040064;
public static int maxButtonHeight = 0x7f040065;
public static int measureWithLargestChild = 0x7f040066;
public static int middleBarArrowSize = 0x7f040067;
public static int navigationContentDescription = 0x7f040068;
public static int navigationIcon = 0x7f040069;
public static int navigationMode = 0x7f04006a;
public static int overlapAnchor = 0x7f04006b;
public static int paddingEnd = 0x7f04006c;
public static int paddingStart = 0x7f04006d;
public static int panelBackground = 0x7f04006e;
public static int panelMenuListTheme = 0x7f04006f;
public static int panelMenuListWidth = 0x7f040070;
public static int pivotX = 0x7f040071;
public static int pivotY = 0x7f040072;
public static int popupMenuStyle = 0x7f040073;
public static int popupPromptView = 0x7f040074;
public static int popupTheme = 0x7f040075;
public static int popupWindowStyle = 0x7f040076;
public static int preserveIconSpacing = 0x7f040077;
public static int progressBarPadding = 0x7f040078;
public static int progressBarStyle = 0x7f040079;
public static int progressIndeterminate = 0x7f04007a;
public static int prompt = 0x7f04007b;
public static int queryBackground = 0x7f04007c;
public static int queryHint = 0x7f04007d;
public static int rimColor = 0x7f04007e;
public static int rimWidth = 0x7f04007f;
public static int rollType = 0x7f040080;
public static int searchIcon = 0x7f040081;
public static int searchViewStyle = 0x7f040082;
public static int selectableItemBackground = 0x7f040083;
public static int selectableItemBackgroundBorderless = 0x7f040084;
public static int showAsAction = 0x7f040085;
public static int showDividers = 0x7f040086;
public static int showText = 0x7f040087;
public static int spinBars = 0x7f040088;
public static int spinSpeed = 0x7f040089;
public static int spinnerDropDownItemStyle = 0x7f04008a;
public static int spinnerMode = 0x7f04008b;
public static int spinnerStyle = 0x7f04008c;
public static int splitTrack = 0x7f04008d;
public static int state_above_anchor = 0x7f04008e;
public static int submitBackground = 0x7f04008f;
public static int subtitle = 0x7f040090;
public static int subtitleTextAppearance = 0x7f040091;
public static int subtitleTextStyle = 0x7f040092;
public static int suggestionRowLayout = 0x7f040093;
public static int switchMinWidth = 0x7f040094;
public static int switchPadding = 0x7f040095;
public static int switchStyle = 0x7f040096;
public static int switchTextAppearance = 0x7f040097;
public static int textAllCaps = 0x7f040098;
public static int textAppearanceLargePopupMenu = 0x7f040099;
public static int textAppearanceListItem = 0x7f04009a;
public static int textAppearanceListItemSmall = 0x7f04009b;
public static int textAppearanceSearchResultSubtitle = 0x7f04009c;
public static int textAppearanceSearchResultTitle = 0x7f04009d;
public static int textAppearanceSmallPopupMenu = 0x7f04009e;
public static int textColorSearchUrl = 0x7f04009f;
public static int theme = 0x7f0400a0;
public static int thickness = 0x7f0400a1;
public static int thumbTextPadding = 0x7f0400a2;
public static int title = 0x7f0400a3;
public static int titleMarginBottom = 0x7f0400a4;
public static int titleMarginEnd = 0x7f0400a5;
public static int titleMarginStart = 0x7f0400a6;
public static int titleMarginTop = 0x7f0400a7;
public static int titleMargins = 0x7f0400a8;
public static int titleTextAppearance = 0x7f0400a9;
public static int titleTextStyle = 0x7f0400aa;
public static int toDeg = 0x7f0400ab;
public static int toolbarNavigationButtonStyle = 0x7f0400ac;
public static int toolbarStyle = 0x7f0400ad;
public static int topBottomBarArrowSize = 0x7f0400ae;
public static int track = 0x7f0400af;
public static int voiceIcon = 0x7f0400b0;
public static int windowActionBar = 0x7f0400b1;
public static int windowActionBarOverlay = 0x7f0400b2;
public static int windowActionModeOverlay = 0x7f0400b3;
public static int windowFixedHeightMajor = 0x7f0400b4;
public static int windowFixedHeightMinor = 0x7f0400b5;
public static int windowFixedWidthMajor = 0x7f0400b6;
public static int windowFixedWidthMinor = 0x7f0400b7;
}
public static final class bool {
public static int abc_action_bar_embed_tabs = 0x7f050001;
public static int abc_action_bar_embed_tabs_pre_jb = 0x7f050002;
public static int abc_action_bar_expanded_action_views_exclusive = 0x7f050003;
public static int abc_config_actionMenuItemAllCaps = 0x7f050004;
public static int abc_config_allowActionMenuItemTextWithIcon = 0x7f050005;
public static int abc_config_showMenuShortcutsWhenKeyboardPresent = 0x7f050006;
}
public static final class color {
public static int abc_background_cache_hint_selector_material_dark = 0x7f060001;
public static int abc_background_cache_hint_selector_material_light = 0x7f060002;
public static int abc_input_method_navigation_guard = 0x7f060003;
public static int abc_primary_text_disable_only_material_dark = 0x7f060004;
public static int abc_primary_text_disable_only_material_light = 0x7f060005;
public static int abc_primary_text_material_dark = 0x7f060006;
public static int abc_primary_text_material_light = 0x7f060007;
public static int abc_search_url_text = 0x7f060008;
public static int abc_search_url_text_normal = 0x7f060009;
public static int abc_search_url_text_pressed = 0x7f06000a;
public static int abc_search_url_text_selected = 0x7f06000b;
public static int abc_secondary_text_material_dark = 0x7f06000c;
public static int abc_secondary_text_material_light = 0x7f06000d;
public static int accent_material_dark = 0x7f06000e;
public static int accent_material_light = 0x7f06000f;
public static int background_floating_material_dark = 0x7f060010;
public static int background_floating_material_light = 0x7f060011;
public static int background_material_dark = 0x7f060012;
public static int background_material_light = 0x7f060013;
public static int blue_btn_bg_color = 0x7f060014;
public static int blue_btn_bg_pressed_color = 0x7f060015;
public static int bright_foreground_disabled_material_dark = 0x7f060016;
public static int bright_foreground_disabled_material_light = 0x7f060017;
public static int bright_foreground_inverse_material_dark = 0x7f060018;
public static int bright_foreground_inverse_material_light = 0x7f060019;
public static int bright_foreground_material_dark = 0x7f06001a;
public static int bright_foreground_material_light = 0x7f06001b;
public static int button_material_dark = 0x7f06001c;
public static int button_material_light = 0x7f06001d;
public static int button_text_color = 0x7f06001e;
public static int dim_foreground_disabled_material_dark = 0x7f06001f;
public static int dim_foreground_disabled_material_light = 0x7f060020;
public static int dim_foreground_material_dark = 0x7f060021;
public static int dim_foreground_material_light = 0x7f060022;
public static int error_stroke_color = 0x7f060023;
public static int float_transparent = 0x7f060024;
public static int gray_btn_bg_color = 0x7f060025;
public static int gray_btn_bg_pressed_color = 0x7f060026;
public static int highlighted_text_material_dark = 0x7f060027;
public static int highlighted_text_material_light = 0x7f060028;
public static int hint_foreground_material_dark = 0x7f060029;
public static int hint_foreground_material_light = 0x7f06002a;
public static int link_text_material_dark = 0x7f06002b;
public static int link_text_material_light = 0x7f06002c;
public static int material_blue_grey_80 = 0x7f06002d;
public static int material_blue_grey_800 = 0x7f06002e;
public static int material_blue_grey_90 = 0x7f06002f;
public static int material_blue_grey_900 = 0x7f060030;
public static int material_blue_grey_95 = 0x7f060031;
public static int material_blue_grey_950 = 0x7f060032;
public static int material_deep_teal_20 = 0x7f060033;
public static int material_deep_teal_200 = 0x7f060034;
public static int material_deep_teal_50 = 0x7f060035;
public static int material_deep_teal_500 = 0x7f060036;
public static int primary_dark_material_dark = 0x7f060037;
public static int primary_dark_material_light = 0x7f060038;
public static int primary_material_dark = 0x7f060039;
public static int primary_material_light = 0x7f06003a;
public static int primary_text_default_material_dark = 0x7f06003b;
public static int primary_text_default_material_light = 0x7f06003c;
public static int primary_text_disabled_material_dark = 0x7f06003d;
public static int primary_text_disabled_material_light = 0x7f06003e;
public static int red_btn_bg_color = 0x7f06003f;
public static int red_btn_bg_pressed_color = 0x7f060040;
public static int ripple_material_dark = 0x7f060041;
public static int ripple_material_light = 0x7f060042;
public static int secondary_text_default_material_dark = 0x7f060043;
public static int secondary_text_default_material_light = 0x7f060044;
public static int secondary_text_disabled_material_dark = 0x7f060045;
public static int secondary_text_disabled_material_light = 0x7f060046;
public static int success_stroke_color = 0x7f060047;
public static int sweet_dialog_bg_color = 0x7f060048;
public static int switch_thumb_normal_material_dark = 0x7f060049;
public static int switch_thumb_normal_material_light = 0x7f06004a;
public static int text_color = 0x7f06004b;
public static int trans_success_stroke_color = 0x7f06004c;
public static int warning_stroke_color = 0x7f06004d;
}
public static final class dimen {
public static int abc_action_bar_default_height_material = 0x7f080001;
public static int abc_action_bar_default_padding_material = 0x7f080002;
public static int abc_action_bar_icon_vertical_padding_material = 0x7f080003;
public static int abc_action_bar_progress_bar_size = 0x7f080004;
public static int abc_action_bar_stacked_max_height = 0x7f080005;
public static int abc_action_bar_stacked_tab_max_width = 0x7f080006;
public static int abc_action_bar_subtitle_bottom_margin_material = 0x7f080007;
public static int abc_action_bar_subtitle_top_margin_material = 0x7f080008;
public static int abc_action_button_min_height_material = 0x7f080009;
public static int abc_action_button_min_width_material = 0x7f08000a;
public static int abc_action_button_min_width_overflow_material = 0x7f08000b;
public static int abc_config_prefDialogWidth = 0x7f08000c;
public static int abc_control_inset_material = 0x7f08000d;
public static int abc_control_padding_material = 0x7f08000e;
public static int abc_dropdownitem_icon_width = 0x7f08000f;
public static int abc_dropdownitem_text_padding_left = 0x7f080010;
public static int abc_dropdownitem_text_padding_right = 0x7f080011;
public static int abc_panel_menu_list_width = 0x7f080012;
public static int abc_search_view_preferred_width = 0x7f080013;
public static int abc_search_view_text_min_width = 0x7f080014;
public static int abc_text_size_body_1_material = 0x7f080015;
public static int abc_text_size_body_2_material = 0x7f080016;
public static int abc_text_size_button_material = 0x7f080017;
public static int abc_text_size_caption_material = 0x7f080018;
public static int abc_text_size_display_1_material = 0x7f080019;
public static int abc_text_size_display_2_material = 0x7f08001a;
public static int abc_text_size_display_3_material = 0x7f08001b;
public static int abc_text_size_display_4_material = 0x7f08001c;
public static int abc_text_size_headline_material = 0x7f08001d;
public static int abc_text_size_large_material = 0x7f08001e;
public static int abc_text_size_medium_material = 0x7f08001f;
public static int abc_text_size_menu_material = 0x7f080020;
public static int abc_text_size_small_material = 0x7f080021;
public static int abc_text_size_subhead_material = 0x7f080022;
public static int abc_text_size_subtitle_material_toolbar = 0x7f080023;
public static int abc_text_size_title_material = 0x7f080024;
public static int abc_text_size_title_material_toolbar = 0x7f080025;
public static int alert_width = 0x7f080026;
public static int common_circle_width = 0x7f080027;
public static int dialog_fixed_height_major = 0x7f080028;
public static int dialog_fixed_height_minor = 0x7f080029;
public static int dialog_fixed_width_major = 0x7f08002a;
public static int dialog_fixed_width_minor = 0x7f08002b;
public static int disabled_alpha_material_dark = 0x7f08002c;
public static int disabled_alpha_material_light = 0x7f08002d;
public static int progress_circle_radius = 0x7f08002e;
}
public static final class drawable {
public static int abc_ab_share_pack_holo_dark = 0x7f090001;
public static int abc_ab_share_pack_holo_light = 0x7f090002;
public static int abc_btn_check_material = 0x7f090003;
public static int abc_btn_check_to_on_mtrl_000 = 0x7f090004;
public static int abc_btn_check_to_on_mtrl_015 = 0x7f090005;
public static int abc_btn_radio_material = 0x7f090006;
public static int abc_btn_radio_to_on_mtrl_000 = 0x7f090007;
public static int abc_btn_radio_to_on_mtrl_015 = 0x7f090008;
public static int abc_btn_switch_to_on_mtrl_00001 = 0x7f090009;
public static int abc_btn_switch_to_on_mtrl_00012 = 0x7f09000a;
public static int abc_cab_background_internal_bg = 0x7f09000b;
public static int abc_cab_background_top_material = 0x7f09000c;
public static int abc_cab_background_top_mtrl_alpha = 0x7f09000d;
public static int abc_edit_text_material = 0x7f09000e;
public static int abc_ic_ab_back_mtrl_am_alpha = 0x7f09000f;
public static int abc_ic_clear_mtrl_alpha = 0x7f090010;
public static int abc_ic_commit_search_api_mtrl_alpha = 0x7f090011;
public static int abc_ic_go_search_api_mtrl_alpha = 0x7f090012;
public static int abc_ic_menu_copy_mtrl_am_alpha = 0x7f090013;
public static int abc_ic_menu_cut_mtrl_alpha = 0x7f090014;
public static int abc_ic_menu_moreoverflow_mtrl_alpha = 0x7f090015;
public static int abc_ic_menu_paste_mtrl_am_alpha = 0x7f090016;
public static int abc_ic_menu_selectall_mtrl_alpha = 0x7f090017;
public static int abc_ic_menu_share_mtrl_alpha = 0x7f090018;
public static int abc_ic_search_api_mtrl_alpha = 0x7f090019;
public static int abc_ic_voice_search_api_mtrl_alpha = 0x7f09001a;
public static int abc_item_background_holo_dark = 0x7f09001b;
public static int abc_item_background_holo_light = 0x7f09001c;
public static int abc_list_divider_mtrl_alpha = 0x7f09001d;
public static int abc_list_focused_holo = 0x7f09001e;
public static int abc_list_longpressed_holo = 0x7f09001f;
public static int abc_list_pressed_holo_dark = 0x7f090020;
public static int abc_list_pressed_holo_light = 0x7f090021;
public static int abc_list_selector_background_transition_holo_dark = 0x7f090022;
public static int abc_list_selector_background_transition_holo_light = 0x7f090023;
public static int abc_list_selector_disabled_holo_dark = 0x7f090024;
public static int abc_list_selector_disabled_holo_light = 0x7f090025;
public static int abc_list_selector_holo_dark = 0x7f090026;
public static int abc_list_selector_holo_light = 0x7f090027;
public static int abc_menu_hardkey_panel_mtrl_mult = 0x7f090028;
public static int abc_popup_background_mtrl_mult = 0x7f090029;
public static int abc_spinner_mtrl_am_alpha = 0x7f09002a;
public static int abc_switch_thumb_material = 0x7f09002b;
public static int abc_switch_track_mtrl_alpha = 0x7f09002c;
public static int abc_tab_indicator_material = 0x7f09002d;
public static int abc_tab_indicator_mtrl_alpha = 0x7f09002e;
public static int abc_textfield_activated_mtrl_alpha = 0x7f09002f;
public static int abc_textfield_default_mtrl_alpha = 0x7f090030;
public static int abc_textfield_search_activated_mtrl_alpha = 0x7f090031;
public static int abc_textfield_search_default_mtrl_alpha = 0x7f090032;
public static int abc_textfield_search_material = 0x7f090033;
public static int blue_button_background = 0x7f090034;
public static int dialog_background = 0x7f090035;
public static int error_center_x = 0x7f090036;
public static int error_circle = 0x7f090037;
public static int gray_button_background = 0x7f090038;
public static int ic_launcher = 0x7f090039;
public static int red_button_background = 0x7f09003a;
public static int success_bow = 0x7f09003b;
public static int success_circle = 0x7f09003c;
public static int warning_circle = 0x7f09003d;
public static int warning_sigh = 0x7f09003e;
}
public static final class id {
public static int action_bar = 0x7f0c0001;
public static int action_bar_activity_content = 0x7f0c0002;
public static int action_bar_container = 0x7f0c0003;
public static int action_bar_root = 0x7f0c0004;
public static int action_bar_spinner = 0x7f0c0005;
public static int action_bar_subtitle = 0x7f0c0006;
public static int action_bar_title = 0x7f0c0007;
public static int action_context_bar = 0x7f0c0008;
public static int action_menu_divider = 0x7f0c0009;
public static int action_menu_presenter = 0x7f0c000a;
public static int action_mode_bar = 0x7f0c000b;
public static int action_mode_bar_stub = 0x7f0c000c;
public static int action_mode_close_button = 0x7f0c000d;
public static int activity_chooser_view_content = 0x7f0c000e;
public static int always = 0x7f0c000f;
public static int beginning = 0x7f0c0010;
public static int bottom = 0x7f0c0011;
public static int cancel_button = 0x7f0c0012;
public static int checkbox = 0x7f0c0013;
public static int collapseActionView = 0x7f0c0014;
public static int confirm_button = 0x7f0c0015;
public static int content_text = 0x7f0c0016;
public static int custom_image = 0x7f0c0017;
public static int decor_content_parent = 0x7f0c0018;
public static int default_activity_button = 0x7f0c0019;
public static int dialog = 0x7f0c001a;
public static int disableHome = 0x7f0c001b;
public static int dropdown = 0x7f0c001c;
public static int edit_query = 0x7f0c001d;
public static int end = 0x7f0c001e;
public static int error_frame = 0x7f0c001f;
public static int error_x = 0x7f0c0020;
public static int expand_activities_button = 0x7f0c0021;
public static int expanded_menu = 0x7f0c0022;
public static int home = 0x7f0c0023;
public static int homeAsUp = 0x7f0c0024;
public static int icon = 0x7f0c0025;
public static int ifRoom = 0x7f0c0026;
public static int image = 0x7f0c0027;
public static int listMode = 0x7f0c0028;
public static int list_item = 0x7f0c0029;
public static int loading = 0x7f0c002a;
public static int mask_left = 0x7f0c002b;
public static int mask_right = 0x7f0c002c;
public static int middle = 0x7f0c002d;
public static int never = 0x7f0c002e;
public static int none = 0x7f0c002f;
public static int normal = 0x7f0c0030;
public static int progressWheel = 0x7f0c0031;
public static int progress_circular = 0x7f0c0032;
public static int progress_dialog = 0x7f0c0033;
public static int progress_horizontal = 0x7f0c0034;
public static int radio = 0x7f0c0035;
public static int search_badge = 0x7f0c0036;
public static int search_bar = 0x7f0c0037;
public static int search_button = 0x7f0c0038;
public static int search_close_btn = 0x7f0c0039;
public static int search_edit_frame = 0x7f0c003a;
public static int search_go_btn = 0x7f0c003b;
public static int search_mag_icon = 0x7f0c003c;
public static int search_plate = 0x7f0c003d;
public static int search_src_text = 0x7f0c003e;
public static int search_voice_btn = 0x7f0c003f;
public static int shortcut = 0x7f0c0040;
public static int showCustom = 0x7f0c0041;
public static int showHome = 0x7f0c0042;
public static int showTitle = 0x7f0c0043;
public static int split_action_bar = 0x7f0c0044;
public static int submit_area = 0x7f0c0045;
public static int success_frame = 0x7f0c0046;
public static int success_tick = 0x7f0c0047;
public static int tabMode = 0x7f0c0048;
public static int title = 0x7f0c0049;
public static int title_text = 0x7f0c004a;
public static int top = 0x7f0c004b;
public static int up = 0x7f0c004c;
public static int useLogo = 0x7f0c004d;
public static int warning_frame = 0x7f0c004e;
public static int withText = 0x7f0c004f;
public static int wrap_content = 0x7f0c0050;
public static int x = 0x7f0c0051;
public static int y = 0x7f0c0052;
public static int z = 0x7f0c0053;
}
public static final class integer {
public static int abc_max_action_buttons = 0x7f0d0001;
}
public static final class layout {
public static int abc_action_bar_title_item = 0x7f0f0001;
public static int abc_action_bar_up_container = 0x7f0f0002;
public static int abc_action_bar_view_list_nav_layout = 0x7f0f0003;
public static int abc_action_menu_item_layout = 0x7f0f0004;
public static int abc_action_menu_layout = 0x7f0f0005;
public static int abc_action_mode_bar = 0x7f0f0006;
public static int abc_action_mode_close_item_material = 0x7f0f0007;
public static int abc_activity_chooser_view = 0x7f0f0008;
public static int abc_activity_chooser_view_include = 0x7f0f0009;
public static int abc_activity_chooser_view_list_item = 0x7f0f000a;
public static int abc_expanded_menu_layout = 0x7f0f000b;
public static int abc_list_menu_item_checkbox = 0x7f0f000c;
public static int abc_list_menu_item_icon = 0x7f0f000d;
public static int abc_list_menu_item_layout = 0x7f0f000e;
public static int abc_list_menu_item_radio = 0x7f0f000f;
public static int abc_popup_menu_item_layout = 0x7f0f0010;
public static int abc_screen_content_include = 0x7f0f0011;
public static int abc_screen_simple = 0x7f0f0012;
public static int abc_screen_simple_overlay_action_mode = 0x7f0f0013;
public static int abc_screen_toolbar = 0x7f0f0014;
public static int abc_search_dropdown_item_icons_2line = 0x7f0f0015;
public static int abc_search_view = 0x7f0f0016;
public static int abc_simple_dropdown_hint = 0x7f0f0017;
public static int alert_dialog = 0x7f0f0018;
public static int support_simple_spinner_dropdown_item = 0x7f0f0019;
}
public static final class mipmap {
public static int ic_voice = 0x7f110001;
}
public static final class string {
public static int LOADING = 0x7f150001;
public static int abc_action_bar_home_description = 0x7f150002;
public static int abc_action_bar_home_description_format = 0x7f150003;
public static int abc_action_bar_home_subtitle_description_format = 0x7f150004;
public static int abc_action_bar_up_description = 0x7f150005;
public static int abc_action_menu_overflow_description = 0x7f150006;
public static int abc_action_mode_done = 0x7f150007;
public static int abc_activity_chooser_view_see_all = 0x7f150008;
public static int abc_activitychooserview_choose_application = 0x7f150009;
public static int abc_searchview_description_clear = 0x7f15000a;
public static int abc_searchview_description_query = 0x7f15000b;
public static int abc_searchview_description_search = 0x7f15000c;
public static int abc_searchview_description_submit = 0x7f15000d;
public static int abc_searchview_description_voice = 0x7f15000e;
public static int abc_shareactionprovider_share_with = 0x7f15000f;
public static int abc_shareactionprovider_share_with_application = 0x7f150010;
public static int app_name = 0x7f150011;
public static int dialog_cancel = 0x7f150012;
public static int dialog_default_title = 0x7f150013;
public static int dialog_ok = 0x7f150014;
}
public static final class style {
public static int Base_TextAppearance_AppCompat = 0x7f160001;
public static int Base_TextAppearance_AppCompat_Body1 = 0x7f160002;
public static int Base_TextAppearance_AppCompat_Body2 = 0x7f160003;
public static int Base_TextAppearance_AppCompat_Button = 0x7f160004;
public static int Base_TextAppearance_AppCompat_Caption = 0x7f160005;
public static int Base_TextAppearance_AppCompat_Display1 = 0x7f160006;
public static int Base_TextAppearance_AppCompat_Display2 = 0x7f160007;
public static int Base_TextAppearance_AppCompat_Display3 = 0x7f160008;
public static int Base_TextAppearance_AppCompat_Display4 = 0x7f160009;
public static int Base_TextAppearance_AppCompat_Headline = 0x7f16000a;
public static int Base_TextAppearance_AppCompat_Inverse = 0x7f16000b;
public static int Base_TextAppearance_AppCompat_Large = 0x7f16000c;
public static int Base_TextAppearance_AppCompat_Large_Inverse = 0x7f16000d;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16000e;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16000f;
public static int Base_TextAppearance_AppCompat_Medium = 0x7f160010;
public static int Base_TextAppearance_AppCompat_Medium_Inverse = 0x7f160011;
public static int Base_TextAppearance_AppCompat_Menu = 0x7f160012;
public static int Base_TextAppearance_AppCompat_SearchResult = 0x7f160013;
public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160014;
public static int Base_TextAppearance_AppCompat_SearchResult_Title = 0x7f160015;
public static int Base_TextAppearance_AppCompat_Small = 0x7f160016;
public static int Base_TextAppearance_AppCompat_Small_Inverse = 0x7f160017;
public static int Base_TextAppearance_AppCompat_Subhead = 0x7f160018;
public static int Base_TextAppearance_AppCompat_Subhead_Inverse = 0x7f160019;
public static int Base_TextAppearance_AppCompat_Title = 0x7f16001a;
public static int Base_TextAppearance_AppCompat_Title_Inverse = 0x7f16001b;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16001c;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16001d;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16001e;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16001f;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f160020;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f160021;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f160022;
public static int Base_TextAppearance_AppCompat_Widget_DropDownItem = 0x7f160023;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f160024;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f160025;
public static int Base_TextAppearance_AppCompat_Widget_Switch = 0x7f160026;
public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f160027;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f160028;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f160029;
public static int Base_ThemeOverlay_AppCompat = 0x7f16002a;
public static int Base_ThemeOverlay_AppCompat_ActionBar = 0x7f16002b;
public static int Base_ThemeOverlay_AppCompat_Dark = 0x7f16002c;
public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f16002d;
public static int Base_ThemeOverlay_AppCompat_Light = 0x7f16002e;
public static int Base_Theme_AppCompat = 0x7f16002f;
public static int Base_Theme_AppCompat_CompactMenu = 0x7f160030;
public static int Base_Theme_AppCompat_Dialog = 0x7f160031;
public static int Base_Theme_AppCompat_DialogWhenLarge = 0x7f160032;
public static int Base_Theme_AppCompat_Dialog_FixedSize = 0x7f160033;
public static int Base_Theme_AppCompat_Light = 0x7f160034;
public static int Base_Theme_AppCompat_Light_DarkActionBar = 0x7f160035;
public static int Base_Theme_AppCompat_Light_Dialog = 0x7f160036;
public static int Base_Theme_AppCompat_Light_DialogWhenLarge = 0x7f160037;
public static int Base_Theme_AppCompat_Light_Dialog_FixedSize = 0x7f160038;
public static int Base_V11_Theme_AppCompat = 0x7f160039;
public static int Base_V11_Theme_AppCompat_Dialog = 0x7f16003a;
public static int Base_V11_Theme_AppCompat_Light = 0x7f16003b;
public static int Base_V11_Theme_AppCompat_Light_Dialog = 0x7f16003c;
public static int Base_V14_Theme_AppCompat = 0x7f16003d;
public static int Base_V14_Theme_AppCompat_Dialog = 0x7f16003e;
public static int Base_V14_Theme_AppCompat_Light = 0x7f16003f;
public static int Base_V14_Theme_AppCompat_Light_Dialog = 0x7f160040;
public static int Base_V21_Theme_AppCompat = 0x7f160041;
public static int Base_V21_Theme_AppCompat_Dialog = 0x7f160042;
public static int Base_V21_Theme_AppCompat_Light = 0x7f160043;
public static int Base_V21_Theme_AppCompat_Light_Dialog = 0x7f160044;
public static int Base_V7_Theme_AppCompat = 0x7f160045;
public static int Base_V7_Theme_AppCompat_Dialog = 0x7f160046;
public static int Base_V7_Theme_AppCompat_Light = 0x7f160047;
public static int Base_Widget_AppCompat_ActionBar = 0x7f160048;
public static int Base_Widget_AppCompat_ActionBar_Solid = 0x7f160049;
public static int Base_Widget_AppCompat_ActionBar_TabBar = 0x7f16004a;
public static int Base_Widget_AppCompat_ActionBar_TabText = 0x7f16004b;
public static int Base_Widget_AppCompat_ActionBar_TabView = 0x7f16004c;
public static int Base_Widget_AppCompat_ActionButton = 0x7f16004d;
public static int Base_Widget_AppCompat_ActionButton_CloseMode = 0x7f16004e;
public static int Base_Widget_AppCompat_ActionButton_Overflow = 0x7f16004f;
public static int Base_Widget_AppCompat_ActionMode = 0x7f160050;
public static int Base_Widget_AppCompat_ActivityChooserView = 0x7f160051;
public static int Base_Widget_AppCompat_AutoCompleteTextView = 0x7f160052;
public static int Base_Widget_AppCompat_CompoundButton_Switch = 0x7f160053;
public static int Base_Widget_AppCompat_DrawerArrowToggle = 0x7f160054;
public static int Base_Widget_AppCompat_DropDownItem_Spinner = 0x7f160055;
public static int Base_Widget_AppCompat_EditText = 0x7f160056;
public static int Base_Widget_AppCompat_Light_ActionBar = 0x7f160057;
public static int Base_Widget_AppCompat_Light_ActionBar_Solid = 0x7f160058;
public static int Base_Widget_AppCompat_Light_ActionBar_TabBar = 0x7f160059;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText = 0x7f16005a;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f16005b;
public static int Base_Widget_AppCompat_Light_ActionBar_TabView = 0x7f16005c;
public static int Base_Widget_AppCompat_Light_ActivityChooserView = 0x7f16005d;
public static int Base_Widget_AppCompat_Light_AutoCompleteTextView = 0x7f16005e;
public static int Base_Widget_AppCompat_Light_PopupMenu = 0x7f16005f;
public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f160060;
public static int Base_Widget_AppCompat_ListPopupWindow = 0x7f160061;
public static int Base_Widget_AppCompat_ListView_DropDown = 0x7f160062;
public static int Base_Widget_AppCompat_ListView_Menu = 0x7f160063;
public static int Base_Widget_AppCompat_PopupMenu = 0x7f160064;
public static int Base_Widget_AppCompat_PopupMenu_Overflow = 0x7f160065;
public static int Base_Widget_AppCompat_PopupWindow = 0x7f160066;
public static int Base_Widget_AppCompat_ProgressBar = 0x7f160067;
public static int Base_Widget_AppCompat_ProgressBar_Horizontal = 0x7f160068;
public static int Base_Widget_AppCompat_SearchView = 0x7f160069;
public static int Base_Widget_AppCompat_Spinner = 0x7f16006a;
public static int Base_Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f16006b;
public static int Base_Widget_AppCompat_Toolbar = 0x7f16006c;
public static int Base_Widget_AppCompat_Toolbar_Button_Navigation = 0x7f16006d;
public static int Platform_AppCompat = 0x7f16006e;
public static int Platform_AppCompat_Dialog = 0x7f16006f;
public static int Platform_AppCompat_Light = 0x7f160070;
public static int Platform_AppCompat_Light_Dialog = 0x7f160071;
public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 0x7f160072;
public static int RtlOverlay_Widget_AppCompat_ActionButton_CloseMode = 0x7f160073;
public static int RtlOverlay_Widget_AppCompat_ActionButton_Overflow = 0x7f160074;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem = 0x7f160075;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 0x7f160076;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 0x7f160077;
public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 0x7f160078;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown = 0x7f160079;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 0x7f16007a;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 0x7f16007b;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 0x7f16007c;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 0x7f16007d;
public static int TextAppearance_AppCompat = 0x7f16007e;
public static int TextAppearance_AppCompat_Body1 = 0x7f16007f;
public static int TextAppearance_AppCompat_Body2 = 0x7f160080;
public static int TextAppearance_AppCompat_Button = 0x7f160081;
public static int TextAppearance_AppCompat_Caption = 0x7f160082;
public static int TextAppearance_AppCompat_Display1 = 0x7f160083;
public static int TextAppearance_AppCompat_Display2 = 0x7f160084;
public static int TextAppearance_AppCompat_Display3 = 0x7f160085;
public static int TextAppearance_AppCompat_Display4 = 0x7f160086;
public static int TextAppearance_AppCompat_Headline = 0x7f160087;
public static int TextAppearance_AppCompat_Inverse = 0x7f160088;
public static int TextAppearance_AppCompat_Large = 0x7f160089;
public static int TextAppearance_AppCompat_Large_Inverse = 0x7f16008a;
public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 0x7f16008b;
public static int TextAppearance_AppCompat_Light_SearchResult_Title = 0x7f16008c;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16008d;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16008e;
public static int TextAppearance_AppCompat_Medium = 0x7f16008f;
public static int TextAppearance_AppCompat_Medium_Inverse = 0x7f160090;
public static int TextAppearance_AppCompat_Menu = 0x7f160091;
public static int TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160092;
public static int TextAppearance_AppCompat_SearchResult_Title = 0x7f160093;
public static int TextAppearance_AppCompat_Small = 0x7f160094;
public static int TextAppearance_AppCompat_Small_Inverse = 0x7f160095;
public static int TextAppearance_AppCompat_Subhead = 0x7f160096;
public static int TextAppearance_AppCompat_Subhead_Inverse = 0x7f160097;
public static int TextAppearance_AppCompat_Title = 0x7f160098;
public static int TextAppearance_AppCompat_Title_Inverse = 0x7f160099;
public static int TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16009a;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16009b;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16009c;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16009d;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f16009e;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f16009f;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 0x7f1600a0;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f1600a1;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 0x7f1600a2;
public static int TextAppearance_AppCompat_Widget_DropDownItem = 0x7f1600a3;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f1600a4;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f1600a5;
public static int TextAppearance_AppCompat_Widget_Switch = 0x7f1600a6;
public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f1600a7;
public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f1600a8;
public static int TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f1600a9;
public static int ThemeOverlay_AppCompat = 0x7f1600aa;
public static int ThemeOverlay_AppCompat_ActionBar = 0x7f1600ab;
public static int ThemeOverlay_AppCompat_Dark = 0x7f1600ac;
public static int ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f1600ad;
public static int ThemeOverlay_AppCompat_Light = 0x7f1600ae;
public static int Theme_AppCompat = 0x7f1600af;
public static int Theme_AppCompat_CompactMenu = 0x7f1600b0;
public static int Theme_AppCompat_Dialog = 0x7f1600b1;
public static int Theme_AppCompat_DialogWhenLarge = 0x7f1600b2;
public static int Theme_AppCompat_Light = 0x7f1600b3;
public static int Theme_AppCompat_Light_DarkActionBar = 0x7f1600b4;
public static int Theme_AppCompat_Light_Dialog = 0x7f1600b5;
public static int Theme_AppCompat_Light_DialogWhenLarge = 0x7f1600b6;
public static int Theme_AppCompat_Light_NoActionBar = 0x7f1600b7;
public static int Theme_AppCompat_NoActionBar = 0x7f1600b8;
public static int Widget_AppCompat_ActionBar = 0x7f1600b9;
public static int Widget_AppCompat_ActionBar_Solid = 0x7f1600ba;
public static int Widget_AppCompat_ActionBar_TabBar = 0x7f1600bb;
public static int Widget_AppCompat_ActionBar_TabText = 0x7f1600bc;
public static int Widget_AppCompat_ActionBar_TabView = 0x7f1600bd;
public static int Widget_AppCompat_ActionButton = 0x7f1600be;
public static int Widget_AppCompat_ActionButton_CloseMode = 0x7f1600bf;
public static int Widget_AppCompat_ActionButton_Overflow = 0x7f1600c0;
public static int Widget_AppCompat_ActionMode = 0x7f1600c1;
public static int Widget_AppCompat_ActivityChooserView = 0x7f1600c2;
public static int Widget_AppCompat_AutoCompleteTextView = 0x7f1600c3;
public static int Widget_AppCompat_CompoundButton_Switch = 0x7f1600c4;
public static int Widget_AppCompat_DrawerArrowToggle = 0x7f1600c5;
public static int Widget_AppCompat_DropDownItem_Spinner = 0x7f1600c6;
public static int Widget_AppCompat_EditText = 0x7f1600c7;
public static int Widget_AppCompat_Light_ActionBar = 0x7f1600c8;
public static int Widget_AppCompat_Light_ActionBar_Solid = 0x7f1600c9;
public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 0x7f1600ca;
public static int Widget_AppCompat_Light_ActionBar_TabBar = 0x7f1600cb;
public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 0x7f1600cc;
public static int Widget_AppCompat_Light_ActionBar_TabText = 0x7f1600cd;
public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f1600ce;
public static int Widget_AppCompat_Light_ActionBar_TabView = 0x7f1600cf;
public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 0x7f1600d0;
public static int Widget_AppCompat_Light_ActionButton = 0x7f1600d1;
public static int Widget_AppCompat_Light_ActionButton_CloseMode = 0x7f1600d2;
public static int Widget_AppCompat_Light_ActionButton_Overflow = 0x7f1600d3;
public static int Widget_AppCompat_Light_ActionMode_Inverse = 0x7f1600d4;
public static int Widget_AppCompat_Light_ActivityChooserView = 0x7f1600d5;
public static int Widget_AppCompat_Light_AutoCompleteTextView = 0x7f1600d6;
public static int Widget_AppCompat_Light_DropDownItem_Spinner = 0x7f1600d7;
public static int Widget_AppCompat_Light_ListPopupWindow = 0x7f1600d8;
public static int Widget_AppCompat_Light_ListView_DropDown = 0x7f1600d9;
public static int Widget_AppCompat_Light_PopupMenu = 0x7f1600da;
public static int Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f1600db;
public static int Widget_AppCompat_Light_SearchView = 0x7f1600dc;
public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 0x7f1600dd;
public static int Widget_AppCompat_ListPopupWindow = 0x7f1600de;
public static int Widget_AppCompat_ListView_DropDown = 0x7f1600df;
public static int Widget_AppCompat_ListView_Menu = 0x7f1600e0;
public static int Widget_AppCompat_PopupMenu = 0x7f1600e1;
public static int Widget_AppCompat_PopupMenu_Overflow = 0x7f1600e2;
public static int Widget_AppCompat_PopupWindow = 0x7f1600e3;
public static int Widget_AppCompat_ProgressBar = 0x7f1600e4;
public static int Widget_AppCompat_ProgressBar_Horizontal = 0x7f1600e5;
public static int Widget_AppCompat_SearchView = 0x7f1600e6;
public static int Widget_AppCompat_Spinner = 0x7f1600e7;
public static int Widget_AppCompat_Spinner_DropDown = 0x7f1600e8;
public static int Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f1600e9;
public static int Widget_AppCompat_Toolbar = 0x7f1600ea;
public static int Widget_AppCompat_Toolbar_Button_Navigation = 0x7f1600eb;
public static int alert_dialog = 0x7f1600ec;
public static int dialog_blue_button = 0x7f1600ed;
}
public static final class styleable {
public static int[] ActionBar = { 0x7f040023, 0x7f040024, 0x7f040025, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040041, 0x7f040042, 0x7f04004c, 0x7f040052, 0x7f040053, 0x7f040054, 0x7f040055, 0x7f040056, 0x7f040058, 0x7f04005b, 0x7f040064, 0x7f04006a, 0x7f040075, 0x7f040078, 0x7f040079, 0x7f040090, 0x7f040092, 0x7f0400a3, 0x7f0400aa };
public static int ActionBar_background = 0;
public static int ActionBar_backgroundSplit = 1;
public static int ActionBar_backgroundStacked = 2;
public static int ActionBar_contentInsetEnd = 3;
public static int ActionBar_contentInsetLeft = 4;
public static int ActionBar_contentInsetRight = 5;
public static int ActionBar_contentInsetStart = 6;
public static int ActionBar_customNavigationLayout = 7;
public static int ActionBar_displayOptions = 8;
public static int ActionBar_divider = 9;
public static int ActionBar_elevation = 10;
public static int ActionBar_height = 11;
public static int ActionBar_hideOnContentScroll = 12;
public static int ActionBar_homeAsUpIndicator = 13;
public static int ActionBar_homeLayout = 14;
public static int ActionBar_icon = 15;
public static int ActionBar_indeterminateProgressStyle = 16;
public static int ActionBar_itemPadding = 17;
public static int ActionBar_logo = 18;
public static int ActionBar_navigationMode = 19;
public static int ActionBar_popupTheme = 20;
public static int ActionBar_progressBarPadding = 21;
public static int ActionBar_progressBarStyle = 22;
public static int ActionBar_subtitle = 23;
public static int ActionBar_subtitleTextStyle = 24;
public static int ActionBar_title = 25;
public static int ActionBar_titleTextStyle = 26;
public static int[] ActionBarLayout = { 0x010100b3 };
public static int ActionBarLayout_android_layout_gravity = 0;
public static int[] ActionMenuItemView = { 0x0101013f };
public static int ActionMenuItemView_android_minWidth = 0;
public static int[] ActionMode = { 0x7f040023, 0x7f040024, 0x7f04002f, 0x7f040052, 0x7f040092, 0x7f0400aa };
public static int ActionMode_background = 0;
public static int ActionMode_backgroundSplit = 1;
public static int ActionMode_closeItemLayout = 2;
public static int ActionMode_height = 3;
public static int ActionMode_subtitleTextStyle = 4;
public static int ActionMode_titleTextStyle = 5;
public static int[] ActivityChooserView = { 0x7f04004d, 0x7f040059 };
public static int ActivityChooserView_expandActivityOverflowButtonDrawable = 0;
public static int ActivityChooserView_initialActivityCount = 1;
public static int[] CompatTextView = { 0x7f040098 };
public static int CompatTextView_textAllCaps = 0;
public static int[] DrawerArrowToggle = { 0x7f040027, 0x7f040031, 0x7f040046, 0x7f040050, 0x7f040067, 0x7f040088, 0x7f0400a1, 0x7f0400ae };
public static int DrawerArrowToggle_barSize = 0;
public static int DrawerArrowToggle_color = 1;
public static int DrawerArrowToggle_drawableSize = 2;
public static int DrawerArrowToggle_gapBetweenBars = 3;
public static int DrawerArrowToggle_middleBarArrowSize = 4;
public static int DrawerArrowToggle_spinBars = 5;
public static int DrawerArrowToggle_thickness = 6;
public static int DrawerArrowToggle_topBottomBarArrowSize = 7;
public static int[] LinearLayoutCompat = { 0x01010126, 0x01010127, 0x010100af, 0x010100c4, 0x01010128, 0x7f040042, 0x7f040044, 0x7f040066, 0x7f040086 };
public static int LinearLayoutCompat_android_baselineAligned = 0;
public static int LinearLayoutCompat_android_baselineAlignedChildIndex = 1;
public static int LinearLayoutCompat_android_gravity = 2;
public static int LinearLayoutCompat_android_orientation = 3;
public static int LinearLayoutCompat_android_weightSum = 4;
public static int LinearLayoutCompat_divider = 5;
public static int LinearLayoutCompat_dividerPadding = 6;
public static int LinearLayoutCompat_measureWithLargestChild = 7;
public static int LinearLayoutCompat_showDividers = 8;
public static int[] LinearLayoutCompat_Layout = { 0x010100b3, 0x010100f5, 0x01010181, 0x010100f4 };
public static int LinearLayoutCompat_Layout_android_layout_gravity = 0;
public static int LinearLayoutCompat_Layout_android_layout_height = 1;
public static int LinearLayoutCompat_Layout_android_layout_weight = 2;
public static int LinearLayoutCompat_Layout_android_layout_width = 3;
public static int[] ListPopupWindow = { 0x010102ac, 0x010102ad };
public static int ListPopupWindow_android_dropDownHorizontalOffset = 0;
public static int ListPopupWindow_android_dropDownVerticalOffset = 1;
public static int[] MenuGroup = { 0x010101e0, 0x0101000e, 0x010100d0, 0x010101de, 0x010101df, 0x01010194 };
public static int MenuGroup_android_checkableBehavior = 0;
public static int MenuGroup_android_enabled = 1;
public static int MenuGroup_android_id = 2;
public static int MenuGroup_android_menuCategory = 3;
public static int MenuGroup_android_orderInCategory = 4;
public static int MenuGroup_android_visible = 5;
public static int[] MenuItem = { 0x7f04000e, 0x7f040020, 0x7f040021, 0x010101e3, 0x010101e5, 0x01010106, 0x0101000e, 0x01010002, 0x010100d0, 0x010101de, 0x010101e4, 0x0101026f, 0x010101df, 0x010101e1, 0x010101e2, 0x01010194, 0x7f040085 };
public static int MenuItem_actionLayout = 0;
public static int MenuItem_actionProviderClass = 1;
public static int MenuItem_actionViewClass = 2;
public static int MenuItem_android_alphabeticShortcut = 3;
public static int MenuItem_android_checkable = 4;
public static int MenuItem_android_checked = 5;
public static int MenuItem_android_enabled = 6;
public static int MenuItem_android_icon = 7;
public static int MenuItem_android_id = 8;
public static int MenuItem_android_menuCategory = 9;
public static int MenuItem_android_numericShortcut = 10;
public static int MenuItem_android_onClick = 11;
public static int MenuItem_android_orderInCategory = 12;
public static int MenuItem_android_title = 13;
public static int MenuItem_android_titleCondensed = 14;
public static int MenuItem_android_visible = 15;
public static int MenuItem_showAsAction = 16;
public static int[] MenuView = { 0x0101012f, 0x0101012d, 0x01010130, 0x01010131, 0x0101012c, 0x0101012e, 0x010100ae, 0x7f040077 };
public static int MenuView_android_headerBackground = 0;
public static int MenuView_android_horizontalDivider = 1;
public static int MenuView_android_itemBackground = 2;
public static int MenuView_android_itemIconDisabledAlpha = 3;
public static int MenuView_android_itemTextAppearance = 4;
public static int MenuView_android_verticalDivider = 5;
public static int MenuView_android_windowAnimationStyle = 6;
public static int MenuView_preserveIconSpacing = 7;
public static int[] PopupWindow = { 0x01010176, 0x7f04006b };
public static int PopupWindow_android_popupBackground = 0;
public static int PopupWindow_overlapAnchor = 1;
public static int[] PopupWindowBackgroundState = { 0x7f04008e };
public static int PopupWindowBackgroundState_state_above_anchor = 0;
public static int[] ProgressWheel = { 0x7f040026, 0x7f040028, 0x7f040029, 0x7f04002d, 0x7f04004e, 0x7f04007a, 0x7f04007e, 0x7f04007f, 0x7f040089 };
public static int ProgressWheel_barColor = 0;
public static int ProgressWheel_barSpinCycleTime = 1;
public static int ProgressWheel_barWidth = 2;
public static int ProgressWheel_circleRadius = 3;
public static int ProgressWheel_fillRadius = 4;
public static int ProgressWheel_progressIndeterminate = 5;
public static int ProgressWheel_rimColor = 6;
public static int ProgressWheel_rimWidth = 7;
public static int ProgressWheel_spinSpeed = 8;
public static int[] Rotate3dAnimation = { 0x7f04004f, 0x7f040071, 0x7f040072, 0x7f040080, 0x7f0400ab };
public static int Rotate3dAnimation_fromDeg = 0;
public static int Rotate3dAnimation_pivotX = 1;
public static int Rotate3dAnimation_pivotY = 2;
public static int Rotate3dAnimation_rollType = 3;
public static int Rotate3dAnimation_toDeg = 4;
public static int[] SearchView = { 0x010100da, 0x01010264, 0x01010220, 0x0101011f, 0x7f04002e, 0x7f04003a, 0x7f040051, 0x7f040057, 0x7f04005c, 0x7f04007c, 0x7f04007d, 0x7f040081, 0x7f04008f, 0x7f040093, 0x7f0400b0 };
public static int SearchView_android_focusable = 0;
public static int SearchView_android_imeOptions = 1;
public static int SearchView_android_inputType = 2;
public static int SearchView_android_maxWidth = 3;
public static int SearchView_closeIcon = 4;
public static int SearchView_commitIcon = 5;
public static int SearchView_goIcon = 6;
public static int SearchView_iconifiedByDefault = 7;
public static int SearchView_layout = 8;
public static int SearchView_queryBackground = 9;
public static int SearchView_queryHint = 10;
public static int SearchView_searchIcon = 11;
public static int SearchView_submitBackground = 12;
public static int SearchView_suggestionRowLayout = 13;
public static int SearchView_voiceIcon = 14;
public static int[] Spinner = { 0x010100d4, 0x010102ac, 0x01010175, 0x010102ad, 0x01010262, 0x010100af, 0x01010176, 0x7f040040, 0x7f040074, 0x7f04007b, 0x7f04008b };
public static int Spinner_android_background = 0;
public static int Spinner_android_dropDownHorizontalOffset = 1;
public static int Spinner_android_dropDownSelector = 2;
public static int Spinner_android_dropDownVerticalOffset = 3;
public static int Spinner_android_dropDownWidth = 4;
public static int Spinner_android_gravity = 5;
public static int Spinner_android_popupBackground = 6;
public static int Spinner_disableChildrenWhenDisabled = 7;
public static int Spinner_popupPromptView = 8;
public static int Spinner_prompt = 9;
public static int Spinner_spinnerMode = 10;
public static int[] SwitchCompat = { 0x01010125, 0x01010124, 0x01010142, 0x7f040087, 0x7f04008d, 0x7f040094, 0x7f040095, 0x7f040097, 0x7f0400a2, 0x7f0400af };
public static int SwitchCompat_android_textOff = 0;
public static int SwitchCompat_android_textOn = 1;
public static int SwitchCompat_android_thumb = 2;
public static int SwitchCompat_showText = 3;
public static int SwitchCompat_splitTrack = 4;
public static int SwitchCompat_switchMinWidth = 5;
public static int SwitchCompat_switchPadding = 6;
public static int SwitchCompat_switchTextAppearance = 7;
public static int SwitchCompat_thumbTextPadding = 8;
public static int SwitchCompat_track = 9;
public static int[] Theme = { 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040022, 0x01010057, 0x7f04002a, 0x7f04002b, 0x7f040032, 0x7f040033, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f040043, 0x7f040045, 0x7f040048, 0x7f040049, 0x7f04004a, 0x7f04004b, 0x7f040054, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061, 0x7f040062, 0x7f040063, 0x7f04006e, 0x7f04006f, 0x7f040070, 0x7f040073, 0x7f040076, 0x7f040082, 0x7f040083, 0x7f040084, 0x7f04008a, 0x7f04008c, 0x7f040096, 0x7f040099, 0x7f04009a, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f04009e, 0x7f04009f, 0x7f0400ac, 0x7f0400ad, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b4, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7 };
public static int Theme_actionBarDivider = 0;
public static int Theme_actionBarItemBackground = 1;
public static int Theme_actionBarPopupTheme = 2;
public static int Theme_actionBarSize = 3;
public static int Theme_actionBarSplitStyle = 4;
public static int Theme_actionBarStyle = 5;
public static int Theme_actionBarTabBarStyle = 6;
public static int Theme_actionBarTabStyle = 7;
public static int Theme_actionBarTabTextStyle = 8;
public static int Theme_actionBarTheme = 9;
public static int Theme_actionBarWidgetTheme = 10;
public static int Theme_actionButtonStyle = 11;
public static int Theme_actionDropDownStyle = 12;
public static int Theme_actionMenuTextAppearance = 13;
public static int Theme_actionMenuTextColor = 14;
public static int Theme_actionModeBackground = 15;
public static int Theme_actionModeCloseButtonStyle = 16;
public static int Theme_actionModeCloseDrawable = 17;
public static int Theme_actionModeCopyDrawable = 18;
public static int Theme_actionModeCutDrawable = 19;
public static int Theme_actionModeFindDrawable = 20;
public static int Theme_actionModePasteDrawable = 21;
public static int Theme_actionModePopupWindowStyle = 22;
public static int Theme_actionModeSelectAllDrawable = 23;
public static int Theme_actionModeShareDrawable = 24;
public static int Theme_actionModeSplitBackground = 25;
public static int Theme_actionModeStyle = 26;
public static int Theme_actionModeWebSearchDrawable = 27;
public static int Theme_actionOverflowButtonStyle = 28;
public static int Theme_actionOverflowMenuStyle = 29;
public static int Theme_activityChooserViewStyle = 30;
public static int Theme_android_windowIsFloating = 31;
public static int Theme_buttonBarButtonStyle = 32;
public static int Theme_buttonBarStyle = 33;
public static int Theme_colorAccent = 34;
public static int Theme_colorButtonNormal = 35;
public static int Theme_colorControlActivated = 36;
public static int Theme_colorControlHighlight = 37;
public static int Theme_colorControlNormal = 38;
public static int Theme_colorPrimary = 39;
public static int Theme_colorPrimaryDark = 40;
public static int Theme_colorSwitchThumbNormal = 41;
public static int Theme_dividerHorizontal = 42;
public static int Theme_dividerVertical = 43;
public static int Theme_dropDownListViewStyle = 44;
public static int Theme_dropdownListPreferredItemHeight = 45;
public static int Theme_editTextBackground = 46;
public static int Theme_editTextColor = 47;
public static int Theme_homeAsUpIndicator = 48;
public static int Theme_listChoiceBackgroundIndicator = 49;
public static int Theme_listPopupWindowStyle = 50;
public static int Theme_listPreferredItemHeight = 51;
public static int Theme_listPreferredItemHeightLarge = 52;
public static int Theme_listPreferredItemHeightSmall = 53;
public static int Theme_listPreferredItemPaddingLeft = 54;
public static int Theme_listPreferredItemPaddingRight = 55;
public static int Theme_panelBackground = 56;
public static int Theme_panelMenuListTheme = 57;
public static int Theme_panelMenuListWidth = 58;
public static int Theme_popupMenuStyle = 59;
public static int Theme_popupWindowStyle = 60;
public static int Theme_searchViewStyle = 61;
public static int Theme_selectableItemBackground = 62;
public static int Theme_selectableItemBackgroundBorderless = 63;
public static int Theme_spinnerDropDownItemStyle = 64;
public static int Theme_spinnerStyle = 65;
public static int Theme_switchStyle = 66;
public static int Theme_textAppearanceLargePopupMenu = 67;
public static int Theme_textAppearanceListItem = 68;
public static int Theme_textAppearanceListItemSmall = 69;
public static int Theme_textAppearanceSearchResultSubtitle = 70;
public static int Theme_textAppearanceSearchResultTitle = 71;
public static int Theme_textAppearanceSmallPopupMenu = 72;
public static int Theme_textColorSearchUrl = 73;
public static int Theme_toolbarNavigationButtonStyle = 74;
public static int Theme_toolbarStyle = 75;
public static int Theme_windowActionBar = 76;
public static int Theme_windowActionBarOverlay = 77;
public static int Theme_windowActionModeOverlay = 78;
public static int Theme_windowFixedHeightMajor = 79;
public static int Theme_windowFixedHeightMinor = 80;
public static int Theme_windowFixedWidthMajor = 81;
public static int Theme_windowFixedWidthMinor = 82;
public static int[] Toolbar = { 0x010100af, 0x01010140, 0x7f04002c, 0x7f040030, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f040065, 0x7f040068, 0x7f040069, 0x7f040075, 0x7f040090, 0x7f040091, 0x7f0400a0, 0x7f0400a3, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a7, 0x7f0400a8, 0x7f0400a9 };
public static int Toolbar_android_gravity = 0;
public static int Toolbar_android_minHeight = 1;
public static int Toolbar_buttonGravity = 2;
public static int Toolbar_collapseIcon = 3;
public static int Toolbar_contentInsetEnd = 4;
public static int Toolbar_contentInsetLeft = 5;
public static int Toolbar_contentInsetRight = 6;
public static int Toolbar_contentInsetStart = 7;
public static int Toolbar_maxButtonHeight = 8;
public static int Toolbar_navigationContentDescription = 9;
public static int Toolbar_navigationIcon = 10;
public static int Toolbar_popupTheme = 11;
public static int Toolbar_subtitle = 12;
public static int Toolbar_subtitleTextAppearance = 13;
public static int Toolbar_theme = 14;
public static int Toolbar_title = 15;
public static int Toolbar_titleMarginBottom = 16;
public static int Toolbar_titleMarginEnd = 17;
public static int Toolbar_titleMarginStart = 18;
public static int Toolbar_titleMarginTop = 19;
public static int Toolbar_titleMargins = 20;
public static int Toolbar_titleTextAppearance = 21;
public static int[] View = { 0x010100da, 0x7f04006c, 0x7f04006d };
public static int View_android_focusable = 0;
public static int View_paddingEnd = 1;
public static int View_paddingStart = 2;
public static int[] ViewStubCompat = { 0x010100d0, 0x010100f3, 0x010100f2 };
public static int ViewStubCompat_android_id = 0;
public static int ViewStubCompat_android_inflatedId = 1;
public static int ViewStubCompat_android_layout = 2;
}
}
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* gradle plugin from the resource data it found. It
* should not be modified by hand.
*/
package com.pnikosis.materialishprogress;
public final class R {
public static final class anim {
public static int abc_fade_in = 0x7f010001;
public static int abc_fade_out = 0x7f010002;
public static int abc_slide_in_bottom = 0x7f010003;
public static int abc_slide_in_top = 0x7f010004;
public static int abc_slide_out_bottom = 0x7f010005;
public static int abc_slide_out_top = 0x7f010006;
}
public static final class attr {
public static int actionBarDivider = 0x7f040001;
public static int actionBarItemBackground = 0x7f040002;
public static int actionBarPopupTheme = 0x7f040003;
public static int actionBarSize = 0x7f040004;
public static int actionBarSplitStyle = 0x7f040005;
public static int actionBarStyle = 0x7f040006;
public static int actionBarTabBarStyle = 0x7f040007;
public static int actionBarTabStyle = 0x7f040008;
public static int actionBarTabTextStyle = 0x7f040009;
public static int actionBarTheme = 0x7f04000a;
public static int actionBarWidgetTheme = 0x7f04000b;
public static int actionButtonStyle = 0x7f04000c;
public static int actionDropDownStyle = 0x7f04000d;
public static int actionLayout = 0x7f04000e;
public static int actionMenuTextAppearance = 0x7f04000f;
public static int actionMenuTextColor = 0x7f040010;
public static int actionModeBackground = 0x7f040011;
public static int actionModeCloseButtonStyle = 0x7f040012;
public static int actionModeCloseDrawable = 0x7f040013;
public static int actionModeCopyDrawable = 0x7f040014;
public static int actionModeCutDrawable = 0x7f040015;
public static int actionModeFindDrawable = 0x7f040016;
public static int actionModePasteDrawable = 0x7f040017;
public static int actionModePopupWindowStyle = 0x7f040018;
public static int actionModeSelectAllDrawable = 0x7f040019;
public static int actionModeShareDrawable = 0x7f04001a;
public static int actionModeSplitBackground = 0x7f04001b;
public static int actionModeStyle = 0x7f04001c;
public static int actionModeWebSearchDrawable = 0x7f04001d;
public static int actionOverflowButtonStyle = 0x7f04001e;
public static int actionOverflowMenuStyle = 0x7f04001f;
public static int actionProviderClass = 0x7f040020;
public static int actionViewClass = 0x7f040021;
public static int activityChooserViewStyle = 0x7f040022;
public static int background = 0x7f040023;
public static int backgroundSplit = 0x7f040024;
public static int backgroundStacked = 0x7f040025;
public static int barColor = 0x7f040026;
public static int barSize = 0x7f040027;
public static int barSpinCycleTime = 0x7f040028;
public static int barWidth = 0x7f040029;
public static int buttonBarButtonStyle = 0x7f04002a;
public static int buttonBarStyle = 0x7f04002b;
public static int buttonGravity = 0x7f04002c;
public static int circleRadius = 0x7f04002d;
public static int closeIcon = 0x7f04002e;
public static int closeItemLayout = 0x7f04002f;
public static int collapseIcon = 0x7f040030;
public static int color = 0x7f040031;
public static int colorAccent = 0x7f040032;
public static int colorButtonNormal = 0x7f040033;
public static int colorControlActivated = 0x7f040034;
public static int colorControlHighlight = 0x7f040035;
public static int colorControlNormal = 0x7f040036;
public static int colorPrimary = 0x7f040037;
public static int colorPrimaryDark = 0x7f040038;
public static int colorSwitchThumbNormal = 0x7f040039;
public static int commitIcon = 0x7f04003a;
public static int contentInsetEnd = 0x7f04003b;
public static int contentInsetLeft = 0x7f04003c;
public static int contentInsetRight = 0x7f04003d;
public static int contentInsetStart = 0x7f04003e;
public static int customNavigationLayout = 0x7f04003f;
public static int disableChildrenWhenDisabled = 0x7f040040;
public static int displayOptions = 0x7f040041;
public static int divider = 0x7f040042;
public static int dividerHorizontal = 0x7f040043;
public static int dividerPadding = 0x7f040044;
public static int dividerVertical = 0x7f040045;
public static int drawableSize = 0x7f040046;
public static int drawerArrowStyle = 0x7f040047;
public static int dropDownListViewStyle = 0x7f040048;
public static int dropdownListPreferredItemHeight = 0x7f040049;
public static int editTextBackground = 0x7f04004a;
public static int editTextColor = 0x7f04004b;
public static int elevation = 0x7f04004c;
public static int expandActivityOverflowButtonDrawable = 0x7f04004d;
public static int fillRadius = 0x7f04004e;
public static int gapBetweenBars = 0x7f040050;
public static int goIcon = 0x7f040051;
public static int height = 0x7f040052;
public static int hideOnContentScroll = 0x7f040053;
public static int homeAsUpIndicator = 0x7f040054;
public static int homeLayout = 0x7f040055;
public static int icon = 0x7f040056;
public static int iconifiedByDefault = 0x7f040057;
public static int indeterminateProgressStyle = 0x7f040058;
public static int initialActivityCount = 0x7f040059;
public static int isLightTheme = 0x7f04005a;
public static int itemPadding = 0x7f04005b;
public static int layout = 0x7f04005c;
public static int listChoiceBackgroundIndicator = 0x7f04005d;
public static int listPopupWindowStyle = 0x7f04005e;
public static int listPreferredItemHeight = 0x7f04005f;
public static int listPreferredItemHeightLarge = 0x7f040060;
public static int listPreferredItemHeightSmall = 0x7f040061;
public static int listPreferredItemPaddingLeft = 0x7f040062;
public static int listPreferredItemPaddingRight = 0x7f040063;
public static int logo = 0x7f040064;
public static int maxButtonHeight = 0x7f040065;
public static int measureWithLargestChild = 0x7f040066;
public static int middleBarArrowSize = 0x7f040067;
public static int navigationContentDescription = 0x7f040068;
public static int navigationIcon = 0x7f040069;
public static int navigationMode = 0x7f04006a;
public static int overlapAnchor = 0x7f04006b;
public static int paddingEnd = 0x7f04006c;
public static int paddingStart = 0x7f04006d;
public static int panelBackground = 0x7f04006e;
public static int panelMenuListTheme = 0x7f04006f;
public static int panelMenuListWidth = 0x7f040070;
public static int popupMenuStyle = 0x7f040073;
public static int popupPromptView = 0x7f040074;
public static int popupTheme = 0x7f040075;
public static int popupWindowStyle = 0x7f040076;
public static int preserveIconSpacing = 0x7f040077;
public static int progressBarPadding = 0x7f040078;
public static int progressBarStyle = 0x7f040079;
public static int progressIndeterminate = 0x7f04007a;
public static int prompt = 0x7f04007b;
public static int queryBackground = 0x7f04007c;
public static int queryHint = 0x7f04007d;
public static int rimColor = 0x7f04007e;
public static int rimWidth = 0x7f04007f;
public static int searchIcon = 0x7f040081;
public static int searchViewStyle = 0x7f040082;
public static int selectableItemBackground = 0x7f040083;
public static int selectableItemBackgroundBorderless = 0x7f040084;
public static int showAsAction = 0x7f040085;
public static int showDividers = 0x7f040086;
public static int showText = 0x7f040087;
public static int spinBars = 0x7f040088;
public static int spinSpeed = 0x7f040089;
public static int spinnerDropDownItemStyle = 0x7f04008a;
public static int spinnerMode = 0x7f04008b;
public static int spinnerStyle = 0x7f04008c;
public static int splitTrack = 0x7f04008d;
public static int state_above_anchor = 0x7f04008e;
public static int submitBackground = 0x7f04008f;
public static int subtitle = 0x7f040090;
public static int subtitleTextAppearance = 0x7f040091;
public static int subtitleTextStyle = 0x7f040092;
public static int suggestionRowLayout = 0x7f040093;
public static int switchMinWidth = 0x7f040094;
public static int switchPadding = 0x7f040095;
public static int switchStyle = 0x7f040096;
public static int switchTextAppearance = 0x7f040097;
public static int textAllCaps = 0x7f040098;
public static int textAppearanceLargePopupMenu = 0x7f040099;
public static int textAppearanceListItem = 0x7f04009a;
public static int textAppearanceListItemSmall = 0x7f04009b;
public static int textAppearanceSearchResultSubtitle = 0x7f04009c;
public static int textAppearanceSearchResultTitle = 0x7f04009d;
public static int textAppearanceSmallPopupMenu = 0x7f04009e;
public static int textColorSearchUrl = 0x7f04009f;
public static int theme = 0x7f0400a0;
public static int thickness = 0x7f0400a1;
public static int thumbTextPadding = 0x7f0400a2;
public static int title = 0x7f0400a3;
public static int titleMarginBottom = 0x7f0400a4;
public static int titleMarginEnd = 0x7f0400a5;
public static int titleMarginStart = 0x7f0400a6;
public static int titleMarginTop = 0x7f0400a7;
public static int titleMargins = 0x7f0400a8;
public static int titleTextAppearance = 0x7f0400a9;
public static int titleTextStyle = 0x7f0400aa;
public static int toolbarNavigationButtonStyle = 0x7f0400ac;
public static int toolbarStyle = 0x7f0400ad;
public static int topBottomBarArrowSize = 0x7f0400ae;
public static int track = 0x7f0400af;
public static int voiceIcon = 0x7f0400b0;
public static int windowActionBar = 0x7f0400b1;
public static int windowActionBarOverlay = 0x7f0400b2;
public static int windowActionModeOverlay = 0x7f0400b3;
public static int windowFixedHeightMajor = 0x7f0400b4;
public static int windowFixedHeightMinor = 0x7f0400b5;
public static int windowFixedWidthMajor = 0x7f0400b6;
public static int windowFixedWidthMinor = 0x7f0400b7;
}
public static final class bool {
public static int abc_action_bar_embed_tabs = 0x7f050001;
public static int abc_action_bar_embed_tabs_pre_jb = 0x7f050002;
public static int abc_action_bar_expanded_action_views_exclusive = 0x7f050003;
public static int abc_config_actionMenuItemAllCaps = 0x7f050004;
public static int abc_config_allowActionMenuItemTextWithIcon = 0x7f050005;
public static int abc_config_showMenuShortcutsWhenKeyboardPresent = 0x7f050006;
}
public static final class color {
public static int abc_background_cache_hint_selector_material_dark = 0x7f060001;
public static int abc_background_cache_hint_selector_material_light = 0x7f060002;
public static int abc_input_method_navigation_guard = 0x7f060003;
public static int abc_primary_text_disable_only_material_dark = 0x7f060004;
public static int abc_primary_text_disable_only_material_light = 0x7f060005;
public static int abc_primary_text_material_dark = 0x7f060006;
public static int abc_primary_text_material_light = 0x7f060007;
public static int abc_search_url_text = 0x7f060008;
public static int abc_search_url_text_normal = 0x7f060009;
public static int abc_search_url_text_pressed = 0x7f06000a;
public static int abc_search_url_text_selected = 0x7f06000b;
public static int abc_secondary_text_material_dark = 0x7f06000c;
public static int abc_secondary_text_material_light = 0x7f06000d;
public static int accent_material_dark = 0x7f06000e;
public static int accent_material_light = 0x7f06000f;
public static int background_floating_material_dark = 0x7f060010;
public static int background_floating_material_light = 0x7f060011;
public static int background_material_dark = 0x7f060012;
public static int background_material_light = 0x7f060013;
public static int bright_foreground_disabled_material_dark = 0x7f060016;
public static int bright_foreground_disabled_material_light = 0x7f060017;
public static int bright_foreground_inverse_material_dark = 0x7f060018;
public static int bright_foreground_inverse_material_light = 0x7f060019;
public static int bright_foreground_material_dark = 0x7f06001a;
public static int bright_foreground_material_light = 0x7f06001b;
public static int button_material_dark = 0x7f06001c;
public static int button_material_light = 0x7f06001d;
public static int dim_foreground_disabled_material_dark = 0x7f06001f;
public static int dim_foreground_disabled_material_light = 0x7f060020;
public static int dim_foreground_material_dark = 0x7f060021;
public static int dim_foreground_material_light = 0x7f060022;
public static int highlighted_text_material_dark = 0x7f060027;
public static int highlighted_text_material_light = 0x7f060028;
public static int hint_foreground_material_dark = 0x7f060029;
public static int hint_foreground_material_light = 0x7f06002a;
public static int link_text_material_dark = 0x7f06002b;
public static int link_text_material_light = 0x7f06002c;
public static int material_blue_grey_800 = 0x7f06002e;
public static int material_blue_grey_900 = 0x7f060030;
public static int material_blue_grey_950 = 0x7f060032;
public static int material_deep_teal_200 = 0x7f060034;
public static int material_deep_teal_500 = 0x7f060036;
public static int primary_dark_material_dark = 0x7f060037;
public static int primary_dark_material_light = 0x7f060038;
public static int primary_material_dark = 0x7f060039;
public static int primary_material_light = 0x7f06003a;
public static int primary_text_default_material_dark = 0x7f06003b;
public static int primary_text_default_material_light = 0x7f06003c;
public static int primary_text_disabled_material_dark = 0x7f06003d;
public static int primary_text_disabled_material_light = 0x7f06003e;
public static int ripple_material_dark = 0x7f060041;
public static int ripple_material_light = 0x7f060042;
public static int secondary_text_default_material_dark = 0x7f060043;
public static int secondary_text_default_material_light = 0x7f060044;
public static int secondary_text_disabled_material_dark = 0x7f060045;
public static int secondary_text_disabled_material_light = 0x7f060046;
public static int switch_thumb_normal_material_dark = 0x7f060049;
public static int switch_thumb_normal_material_light = 0x7f06004a;
}
public static final class dimen {
public static int abc_action_bar_default_height_material = 0x7f080001;
public static int abc_action_bar_default_padding_material = 0x7f080002;
public static int abc_action_bar_icon_vertical_padding_material = 0x7f080003;
public static int abc_action_bar_progress_bar_size = 0x7f080004;
public static int abc_action_bar_stacked_max_height = 0x7f080005;
public static int abc_action_bar_stacked_tab_max_width = 0x7f080006;
public static int abc_action_bar_subtitle_bottom_margin_material = 0x7f080007;
public static int abc_action_bar_subtitle_top_margin_material = 0x7f080008;
public static int abc_action_button_min_height_material = 0x7f080009;
public static int abc_action_button_min_width_material = 0x7f08000a;
public static int abc_action_button_min_width_overflow_material = 0x7f08000b;
public static int abc_config_prefDialogWidth = 0x7f08000c;
public static int abc_control_inset_material = 0x7f08000d;
public static int abc_control_padding_material = 0x7f08000e;
public static int abc_dropdownitem_icon_width = 0x7f08000f;
public static int abc_dropdownitem_text_padding_left = 0x7f080010;
public static int abc_dropdownitem_text_padding_right = 0x7f080011;
public static int abc_panel_menu_list_width = 0x7f080012;
public static int abc_search_view_preferred_width = 0x7f080013;
public static int abc_search_view_text_min_width = 0x7f080014;
public static int abc_text_size_body_1_material = 0x7f080015;
public static int abc_text_size_body_2_material = 0x7f080016;
public static int abc_text_size_button_material = 0x7f080017;
public static int abc_text_size_caption_material = 0x7f080018;
public static int abc_text_size_display_1_material = 0x7f080019;
public static int abc_text_size_display_2_material = 0x7f08001a;
public static int abc_text_size_display_3_material = 0x7f08001b;
public static int abc_text_size_display_4_material = 0x7f08001c;
public static int abc_text_size_headline_material = 0x7f08001d;
public static int abc_text_size_large_material = 0x7f08001e;
public static int abc_text_size_medium_material = 0x7f08001f;
public static int abc_text_size_menu_material = 0x7f080020;
public static int abc_text_size_small_material = 0x7f080021;
public static int abc_text_size_subhead_material = 0x7f080022;
public static int abc_text_size_subtitle_material_toolbar = 0x7f080023;
public static int abc_text_size_title_material = 0x7f080024;
public static int abc_text_size_title_material_toolbar = 0x7f080025;
public static int dialog_fixed_height_major = 0x7f080028;
public static int dialog_fixed_height_minor = 0x7f080029;
public static int dialog_fixed_width_major = 0x7f08002a;
public static int dialog_fixed_width_minor = 0x7f08002b;
public static int disabled_alpha_material_dark = 0x7f08002c;
public static int disabled_alpha_material_light = 0x7f08002d;
}
public static final class drawable {
public static int abc_ab_share_pack_holo_dark = 0x7f090001;
public static int abc_ab_share_pack_holo_light = 0x7f090002;
public static int abc_btn_check_material = 0x7f090003;
public static int abc_btn_check_to_on_mtrl_000 = 0x7f090004;
public static int abc_btn_check_to_on_mtrl_015 = 0x7f090005;
public static int abc_btn_radio_material = 0x7f090006;
public static int abc_btn_radio_to_on_mtrl_000 = 0x7f090007;
public static int abc_btn_radio_to_on_mtrl_015 = 0x7f090008;
public static int abc_btn_switch_to_on_mtrl_00001 = 0x7f090009;
public static int abc_btn_switch_to_on_mtrl_00012 = 0x7f09000a;
public static int abc_cab_background_internal_bg = 0x7f09000b;
public static int abc_cab_background_top_material = 0x7f09000c;
public static int abc_cab_background_top_mtrl_alpha = 0x7f09000d;
public static int abc_edit_text_material = 0x7f09000e;
public static int abc_ic_ab_back_mtrl_am_alpha = 0x7f09000f;
public static int abc_ic_clear_mtrl_alpha = 0x7f090010;
public static int abc_ic_commit_search_api_mtrl_alpha = 0x7f090011;
public static int abc_ic_go_search_api_mtrl_alpha = 0x7f090012;
public static int abc_ic_menu_copy_mtrl_am_alpha = 0x7f090013;
public static int abc_ic_menu_cut_mtrl_alpha = 0x7f090014;
public static int abc_ic_menu_moreoverflow_mtrl_alpha = 0x7f090015;
public static int abc_ic_menu_paste_mtrl_am_alpha = 0x7f090016;
public static int abc_ic_menu_selectall_mtrl_alpha = 0x7f090017;
public static int abc_ic_menu_share_mtrl_alpha = 0x7f090018;
public static int abc_ic_search_api_mtrl_alpha = 0x7f090019;
public static int abc_ic_voice_search_api_mtrl_alpha = 0x7f09001a;
public static int abc_item_background_holo_dark = 0x7f09001b;
public static int abc_item_background_holo_light = 0x7f09001c;
public static int abc_list_divider_mtrl_alpha = 0x7f09001d;
public static int abc_list_focused_holo = 0x7f09001e;
public static int abc_list_longpressed_holo = 0x7f09001f;
public static int abc_list_pressed_holo_dark = 0x7f090020;
public static int abc_list_pressed_holo_light = 0x7f090021;
public static int abc_list_selector_background_transition_holo_dark = 0x7f090022;
public static int abc_list_selector_background_transition_holo_light = 0x7f090023;
public static int abc_list_selector_disabled_holo_dark = 0x7f090024;
public static int abc_list_selector_disabled_holo_light = 0x7f090025;
public static int abc_list_selector_holo_dark = 0x7f090026;
public static int abc_list_selector_holo_light = 0x7f090027;
public static int abc_menu_hardkey_panel_mtrl_mult = 0x7f090028;
public static int abc_popup_background_mtrl_mult = 0x7f090029;
public static int abc_spinner_mtrl_am_alpha = 0x7f09002a;
public static int abc_switch_thumb_material = 0x7f09002b;
public static int abc_switch_track_mtrl_alpha = 0x7f09002c;
public static int abc_tab_indicator_material = 0x7f09002d;
public static int abc_tab_indicator_mtrl_alpha = 0x7f09002e;
public static int abc_textfield_activated_mtrl_alpha = 0x7f09002f;
public static int abc_textfield_default_mtrl_alpha = 0x7f090030;
public static int abc_textfield_search_activated_mtrl_alpha = 0x7f090031;
public static int abc_textfield_search_default_mtrl_alpha = 0x7f090032;
public static int abc_textfield_search_material = 0x7f090033;
public static int ic_launcher = 0x7f090039;
}
public static final class id {
public static int action_bar = 0x7f0c0001;
public static int action_bar_activity_content = 0x7f0c0002;
public static int action_bar_container = 0x7f0c0003;
public static int action_bar_root = 0x7f0c0004;
public static int action_bar_spinner = 0x7f0c0005;
public static int action_bar_subtitle = 0x7f0c0006;
public static int action_bar_title = 0x7f0c0007;
public static int action_context_bar = 0x7f0c0008;
public static int action_menu_divider = 0x7f0c0009;
public static int action_menu_presenter = 0x7f0c000a;
public static int action_mode_bar = 0x7f0c000b;
public static int action_mode_bar_stub = 0x7f0c000c;
public static int action_mode_close_button = 0x7f0c000d;
public static int activity_chooser_view_content = 0x7f0c000e;
public static int always = 0x7f0c000f;
public static int beginning = 0x7f0c0010;
public static int bottom = 0x7f0c0011;
public static int checkbox = 0x7f0c0013;
public static int collapseActionView = 0x7f0c0014;
public static int decor_content_parent = 0x7f0c0018;
public static int default_activity_button = 0x7f0c0019;
public static int dialog = 0x7f0c001a;
public static int disableHome = 0x7f0c001b;
public static int dropdown = 0x7f0c001c;
public static int edit_query = 0x7f0c001d;
public static int end = 0x7f0c001e;
public static int expand_activities_button = 0x7f0c0021;
public static int expanded_menu = 0x7f0c0022;
public static int home = 0x7f0c0023;
public static int homeAsUp = 0x7f0c0024;
public static int icon = 0x7f0c0025;
public static int ifRoom = 0x7f0c0026;
public static int image = 0x7f0c0027;
public static int listMode = 0x7f0c0028;
public static int list_item = 0x7f0c0029;
public static int middle = 0x7f0c002d;
public static int never = 0x7f0c002e;
public static int none = 0x7f0c002f;
public static int normal = 0x7f0c0030;
public static int progress_circular = 0x7f0c0032;
public static int progress_horizontal = 0x7f0c0034;
public static int radio = 0x7f0c0035;
public static int search_badge = 0x7f0c0036;
public static int search_bar = 0x7f0c0037;
public static int search_button = 0x7f0c0038;
public static int search_close_btn = 0x7f0c0039;
public static int search_edit_frame = 0x7f0c003a;
public static int search_go_btn = 0x7f0c003b;
public static int search_mag_icon = 0x7f0c003c;
public static int search_plate = 0x7f0c003d;
public static int search_src_text = 0x7f0c003e;
public static int search_voice_btn = 0x7f0c003f;
public static int shortcut = 0x7f0c0040;
public static int showCustom = 0x7f0c0041;
public static int showHome = 0x7f0c0042;
public static int showTitle = 0x7f0c0043;
public static int split_action_bar = 0x7f0c0044;
public static int submit_area = 0x7f0c0045;
public static int tabMode = 0x7f0c0048;
public static int title = 0x7f0c0049;
public static int top = 0x7f0c004b;
public static int up = 0x7f0c004c;
public static int useLogo = 0x7f0c004d;
public static int withText = 0x7f0c004f;
public static int wrap_content = 0x7f0c0050;
}
public static final class integer {
public static int abc_max_action_buttons = 0x7f0d0001;
}
public static final class layout {
public static int abc_action_bar_title_item = 0x7f0f0001;
public static int abc_action_bar_up_container = 0x7f0f0002;
public static int abc_action_bar_view_list_nav_layout = 0x7f0f0003;
public static int abc_action_menu_item_layout = 0x7f0f0004;
public static int abc_action_menu_layout = 0x7f0f0005;
public static int abc_action_mode_bar = 0x7f0f0006;
public static int abc_action_mode_close_item_material = 0x7f0f0007;
public static int abc_activity_chooser_view = 0x7f0f0008;
public static int abc_activity_chooser_view_include = 0x7f0f0009;
public static int abc_activity_chooser_view_list_item = 0x7f0f000a;
public static int abc_expanded_menu_layout = 0x7f0f000b;
public static int abc_list_menu_item_checkbox = 0x7f0f000c;
public static int abc_list_menu_item_icon = 0x7f0f000d;
public static int abc_list_menu_item_layout = 0x7f0f000e;
public static int abc_list_menu_item_radio = 0x7f0f000f;
public static int abc_popup_menu_item_layout = 0x7f0f0010;
public static int abc_screen_content_include = 0x7f0f0011;
public static int abc_screen_simple = 0x7f0f0012;
public static int abc_screen_simple_overlay_action_mode = 0x7f0f0013;
public static int abc_screen_toolbar = 0x7f0f0014;
public static int abc_search_dropdown_item_icons_2line = 0x7f0f0015;
public static int abc_search_view = 0x7f0f0016;
public static int abc_simple_dropdown_hint = 0x7f0f0017;
public static int support_simple_spinner_dropdown_item = 0x7f0f0019;
}
public static final class string {
public static int abc_action_bar_home_description = 0x7f150002;
public static int abc_action_bar_home_description_format = 0x7f150003;
public static int abc_action_bar_home_subtitle_description_format = 0x7f150004;
public static int abc_action_bar_up_description = 0x7f150005;
public static int abc_action_menu_overflow_description = 0x7f150006;
public static int abc_action_mode_done = 0x7f150007;
public static int abc_activity_chooser_view_see_all = 0x7f150008;
public static int abc_activitychooserview_choose_application = 0x7f150009;
public static int abc_searchview_description_clear = 0x7f15000a;
public static int abc_searchview_description_query = 0x7f15000b;
public static int abc_searchview_description_search = 0x7f15000c;
public static int abc_searchview_description_submit = 0x7f15000d;
public static int abc_searchview_description_voice = 0x7f15000e;
public static int abc_shareactionprovider_share_with = 0x7f15000f;
public static int abc_shareactionprovider_share_with_application = 0x7f150010;
public static int app_name = 0x7f150011;
}
public static final class style {
public static int Base_TextAppearance_AppCompat = 0x7f160001;
public static int Base_TextAppearance_AppCompat_Body1 = 0x7f160002;
public static int Base_TextAppearance_AppCompat_Body2 = 0x7f160003;
public static int Base_TextAppearance_AppCompat_Button = 0x7f160004;
public static int Base_TextAppearance_AppCompat_Caption = 0x7f160005;
public static int Base_TextAppearance_AppCompat_Display1 = 0x7f160006;
public static int Base_TextAppearance_AppCompat_Display2 = 0x7f160007;
public static int Base_TextAppearance_AppCompat_Display3 = 0x7f160008;
public static int Base_TextAppearance_AppCompat_Display4 = 0x7f160009;
public static int Base_TextAppearance_AppCompat_Headline = 0x7f16000a;
public static int Base_TextAppearance_AppCompat_Inverse = 0x7f16000b;
public static int Base_TextAppearance_AppCompat_Large = 0x7f16000c;
public static int Base_TextAppearance_AppCompat_Large_Inverse = 0x7f16000d;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16000e;
public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16000f;
public static int Base_TextAppearance_AppCompat_Medium = 0x7f160010;
public static int Base_TextAppearance_AppCompat_Medium_Inverse = 0x7f160011;
public static int Base_TextAppearance_AppCompat_Menu = 0x7f160012;
public static int Base_TextAppearance_AppCompat_SearchResult = 0x7f160013;
public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160014;
public static int Base_TextAppearance_AppCompat_SearchResult_Title = 0x7f160015;
public static int Base_TextAppearance_AppCompat_Small = 0x7f160016;
public static int Base_TextAppearance_AppCompat_Small_Inverse = 0x7f160017;
public static int Base_TextAppearance_AppCompat_Subhead = 0x7f160018;
public static int Base_TextAppearance_AppCompat_Subhead_Inverse = 0x7f160019;
public static int Base_TextAppearance_AppCompat_Title = 0x7f16001a;
public static int Base_TextAppearance_AppCompat_Title_Inverse = 0x7f16001b;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16001c;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16001d;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16001e;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16001f;
public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f160020;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f160021;
public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f160022;
public static int Base_TextAppearance_AppCompat_Widget_DropDownItem = 0x7f160023;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f160024;
public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f160025;
public static int Base_TextAppearance_AppCompat_Widget_Switch = 0x7f160026;
public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f160027;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f160028;
public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f160029;
public static int Base_ThemeOverlay_AppCompat = 0x7f16002a;
public static int Base_ThemeOverlay_AppCompat_ActionBar = 0x7f16002b;
public static int Base_ThemeOverlay_AppCompat_Dark = 0x7f16002c;
public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f16002d;
public static int Base_ThemeOverlay_AppCompat_Light = 0x7f16002e;
public static int Base_Theme_AppCompat = 0x7f16002f;
public static int Base_Theme_AppCompat_CompactMenu = 0x7f160030;
public static int Base_Theme_AppCompat_Dialog = 0x7f160031;
public static int Base_Theme_AppCompat_DialogWhenLarge = 0x7f160032;
public static int Base_Theme_AppCompat_Dialog_FixedSize = 0x7f160033;
public static int Base_Theme_AppCompat_Light = 0x7f160034;
public static int Base_Theme_AppCompat_Light_DarkActionBar = 0x7f160035;
public static int Base_Theme_AppCompat_Light_Dialog = 0x7f160036;
public static int Base_Theme_AppCompat_Light_DialogWhenLarge = 0x7f160037;
public static int Base_Theme_AppCompat_Light_Dialog_FixedSize = 0x7f160038;
public static int Base_V11_Theme_AppCompat = 0x7f160039;
public static int Base_V11_Theme_AppCompat_Dialog = 0x7f16003a;
public static int Base_V11_Theme_AppCompat_Light = 0x7f16003b;
public static int Base_V11_Theme_AppCompat_Light_Dialog = 0x7f16003c;
public static int Base_V14_Theme_AppCompat = 0x7f16003d;
public static int Base_V14_Theme_AppCompat_Dialog = 0x7f16003e;
public static int Base_V14_Theme_AppCompat_Light = 0x7f16003f;
public static int Base_V14_Theme_AppCompat_Light_Dialog = 0x7f160040;
public static int Base_V21_Theme_AppCompat = 0x7f160041;
public static int Base_V21_Theme_AppCompat_Dialog = 0x7f160042;
public static int Base_V21_Theme_AppCompat_Light = 0x7f160043;
public static int Base_V21_Theme_AppCompat_Light_Dialog = 0x7f160044;
public static int Base_V7_Theme_AppCompat = 0x7f160045;
public static int Base_V7_Theme_AppCompat_Dialog = 0x7f160046;
public static int Base_V7_Theme_AppCompat_Light = 0x7f160047;
public static int Base_Widget_AppCompat_ActionBar = 0x7f160048;
public static int Base_Widget_AppCompat_ActionBar_Solid = 0x7f160049;
public static int Base_Widget_AppCompat_ActionBar_TabBar = 0x7f16004a;
public static int Base_Widget_AppCompat_ActionBar_TabText = 0x7f16004b;
public static int Base_Widget_AppCompat_ActionBar_TabView = 0x7f16004c;
public static int Base_Widget_AppCompat_ActionButton = 0x7f16004d;
public static int Base_Widget_AppCompat_ActionButton_CloseMode = 0x7f16004e;
public static int Base_Widget_AppCompat_ActionButton_Overflow = 0x7f16004f;
public static int Base_Widget_AppCompat_ActionMode = 0x7f160050;
public static int Base_Widget_AppCompat_ActivityChooserView = 0x7f160051;
public static int Base_Widget_AppCompat_AutoCompleteTextView = 0x7f160052;
public static int Base_Widget_AppCompat_CompoundButton_Switch = 0x7f160053;
public static int Base_Widget_AppCompat_DrawerArrowToggle = 0x7f160054;
public static int Base_Widget_AppCompat_DropDownItem_Spinner = 0x7f160055;
public static int Base_Widget_AppCompat_EditText = 0x7f160056;
public static int Base_Widget_AppCompat_Light_ActionBar = 0x7f160057;
public static int Base_Widget_AppCompat_Light_ActionBar_Solid = 0x7f160058;
public static int Base_Widget_AppCompat_Light_ActionBar_TabBar = 0x7f160059;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText = 0x7f16005a;
public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f16005b;
public static int Base_Widget_AppCompat_Light_ActionBar_TabView = 0x7f16005c;
public static int Base_Widget_AppCompat_Light_ActivityChooserView = 0x7f16005d;
public static int Base_Widget_AppCompat_Light_AutoCompleteTextView = 0x7f16005e;
public static int Base_Widget_AppCompat_Light_PopupMenu = 0x7f16005f;
public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f160060;
public static int Base_Widget_AppCompat_ListPopupWindow = 0x7f160061;
public static int Base_Widget_AppCompat_ListView_DropDown = 0x7f160062;
public static int Base_Widget_AppCompat_ListView_Menu = 0x7f160063;
public static int Base_Widget_AppCompat_PopupMenu = 0x7f160064;
public static int Base_Widget_AppCompat_PopupMenu_Overflow = 0x7f160065;
public static int Base_Widget_AppCompat_PopupWindow = 0x7f160066;
public static int Base_Widget_AppCompat_ProgressBar = 0x7f160067;
public static int Base_Widget_AppCompat_ProgressBar_Horizontal = 0x7f160068;
public static int Base_Widget_AppCompat_SearchView = 0x7f160069;
public static int Base_Widget_AppCompat_Spinner = 0x7f16006a;
public static int Base_Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f16006b;
public static int Base_Widget_AppCompat_Toolbar = 0x7f16006c;
public static int Base_Widget_AppCompat_Toolbar_Button_Navigation = 0x7f16006d;
public static int Platform_AppCompat = 0x7f16006e;
public static int Platform_AppCompat_Dialog = 0x7f16006f;
public static int Platform_AppCompat_Light = 0x7f160070;
public static int Platform_AppCompat_Light_Dialog = 0x7f160071;
public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 0x7f160072;
public static int RtlOverlay_Widget_AppCompat_ActionButton_CloseMode = 0x7f160073;
public static int RtlOverlay_Widget_AppCompat_ActionButton_Overflow = 0x7f160074;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem = 0x7f160075;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 0x7f160076;
public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 0x7f160077;
public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 0x7f160078;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown = 0x7f160079;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 0x7f16007a;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 0x7f16007b;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 0x7f16007c;
public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 0x7f16007d;
public static int TextAppearance_AppCompat = 0x7f16007e;
public static int TextAppearance_AppCompat_Body1 = 0x7f16007f;
public static int TextAppearance_AppCompat_Body2 = 0x7f160080;
public static int TextAppearance_AppCompat_Button = 0x7f160081;
public static int TextAppearance_AppCompat_Caption = 0x7f160082;
public static int TextAppearance_AppCompat_Display1 = 0x7f160083;
public static int TextAppearance_AppCompat_Display2 = 0x7f160084;
public static int TextAppearance_AppCompat_Display3 = 0x7f160085;
public static int TextAppearance_AppCompat_Display4 = 0x7f160086;
public static int TextAppearance_AppCompat_Headline = 0x7f160087;
public static int TextAppearance_AppCompat_Inverse = 0x7f160088;
public static int TextAppearance_AppCompat_Large = 0x7f160089;
public static int TextAppearance_AppCompat_Large_Inverse = 0x7f16008a;
public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 0x7f16008b;
public static int TextAppearance_AppCompat_Light_SearchResult_Title = 0x7f16008c;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f16008d;
public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f16008e;
public static int TextAppearance_AppCompat_Medium = 0x7f16008f;
public static int TextAppearance_AppCompat_Medium_Inverse = 0x7f160090;
public static int TextAppearance_AppCompat_Menu = 0x7f160091;
public static int TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f160092;
public static int TextAppearance_AppCompat_SearchResult_Title = 0x7f160093;
public static int TextAppearance_AppCompat_Small = 0x7f160094;
public static int TextAppearance_AppCompat_Small_Inverse = 0x7f160095;
public static int TextAppearance_AppCompat_Subhead = 0x7f160096;
public static int TextAppearance_AppCompat_Subhead_Inverse = 0x7f160097;
public static int TextAppearance_AppCompat_Title = 0x7f160098;
public static int TextAppearance_AppCompat_Title_Inverse = 0x7f160099;
public static int TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f16009a;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f16009b;
public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f16009c;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f16009d;
public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f16009e;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f16009f;
public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 0x7f1600a0;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f1600a1;
public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 0x7f1600a2;
public static int TextAppearance_AppCompat_Widget_DropDownItem = 0x7f1600a3;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f1600a4;
public static int TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f1600a5;
public static int TextAppearance_AppCompat_Widget_Switch = 0x7f1600a6;
public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f1600a7;
public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f1600a8;
public static int TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f1600a9;
public static int ThemeOverlay_AppCompat = 0x7f1600aa;
public static int ThemeOverlay_AppCompat_ActionBar = 0x7f1600ab;
public static int ThemeOverlay_AppCompat_Dark = 0x7f1600ac;
public static int ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f1600ad;
public static int ThemeOverlay_AppCompat_Light = 0x7f1600ae;
public static int Theme_AppCompat = 0x7f1600af;
public static int Theme_AppCompat_CompactMenu = 0x7f1600b0;
public static int Theme_AppCompat_Dialog = 0x7f1600b1;
public static int Theme_AppCompat_DialogWhenLarge = 0x7f1600b2;
public static int Theme_AppCompat_Light = 0x7f1600b3;
public static int Theme_AppCompat_Light_DarkActionBar = 0x7f1600b4;
public static int Theme_AppCompat_Light_Dialog = 0x7f1600b5;
public static int Theme_AppCompat_Light_DialogWhenLarge = 0x7f1600b6;
public static int Theme_AppCompat_Light_NoActionBar = 0x7f1600b7;
public static int Theme_AppCompat_NoActionBar = 0x7f1600b8;
public static int Widget_AppCompat_ActionBar = 0x7f1600b9;
public static int Widget_AppCompat_ActionBar_Solid = 0x7f1600ba;
public static int Widget_AppCompat_ActionBar_TabBar = 0x7f1600bb;
public static int Widget_AppCompat_ActionBar_TabText = 0x7f1600bc;
public static int Widget_AppCompat_ActionBar_TabView = 0x7f1600bd;
public static int Widget_AppCompat_ActionButton = 0x7f1600be;
public static int Widget_AppCompat_ActionButton_CloseMode = 0x7f1600bf;
public static int Widget_AppCompat_ActionButton_Overflow = 0x7f1600c0;
public static int Widget_AppCompat_ActionMode = 0x7f1600c1;
public static int Widget_AppCompat_ActivityChooserView = 0x7f1600c2;
public static int Widget_AppCompat_AutoCompleteTextView = 0x7f1600c3;
public static int Widget_AppCompat_CompoundButton_Switch = 0x7f1600c4;
public static int Widget_AppCompat_DrawerArrowToggle = 0x7f1600c5;
public static int Widget_AppCompat_DropDownItem_Spinner = 0x7f1600c6;
public static int Widget_AppCompat_EditText = 0x7f1600c7;
public static int Widget_AppCompat_Light_ActionBar = 0x7f1600c8;
public static int Widget_AppCompat_Light_ActionBar_Solid = 0x7f1600c9;
public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 0x7f1600ca;
public static int Widget_AppCompat_Light_ActionBar_TabBar = 0x7f1600cb;
public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 0x7f1600cc;
public static int Widget_AppCompat_Light_ActionBar_TabText = 0x7f1600cd;
public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f1600ce;
public static int Widget_AppCompat_Light_ActionBar_TabView = 0x7f1600cf;
public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 0x7f1600d0;
public static int Widget_AppCompat_Light_ActionButton = 0x7f1600d1;
public static int Widget_AppCompat_Light_ActionButton_CloseMode = 0x7f1600d2;
public static int Widget_AppCompat_Light_ActionButton_Overflow = 0x7f1600d3;
public static int Widget_AppCompat_Light_ActionMode_Inverse = 0x7f1600d4;
public static int Widget_AppCompat_Light_ActivityChooserView = 0x7f1600d5;
public static int Widget_AppCompat_Light_AutoCompleteTextView = 0x7f1600d6;
public static int Widget_AppCompat_Light_DropDownItem_Spinner = 0x7f1600d7;
public static int Widget_AppCompat_Light_ListPopupWindow = 0x7f1600d8;
public static int Widget_AppCompat_Light_ListView_DropDown = 0x7f1600d9;
public static int Widget_AppCompat_Light_PopupMenu = 0x7f1600da;
public static int Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f1600db;
public static int Widget_AppCompat_Light_SearchView = 0x7f1600dc;
public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 0x7f1600dd;
public static int Widget_AppCompat_ListPopupWindow = 0x7f1600de;
public static int Widget_AppCompat_ListView_DropDown = 0x7f1600df;
public static int Widget_AppCompat_ListView_Menu = 0x7f1600e0;
public static int Widget_AppCompat_PopupMenu = 0x7f1600e1;
public static int Widget_AppCompat_PopupMenu_Overflow = 0x7f1600e2;
public static int Widget_AppCompat_PopupWindow = 0x7f1600e3;
public static int Widget_AppCompat_ProgressBar = 0x7f1600e4;
public static int Widget_AppCompat_ProgressBar_Horizontal = 0x7f1600e5;
public static int Widget_AppCompat_SearchView = 0x7f1600e6;
public static int Widget_AppCompat_Spinner = 0x7f1600e7;
public static int Widget_AppCompat_Spinner_DropDown = 0x7f1600e8;
public static int Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f1600e9;
public static int Widget_AppCompat_Toolbar = 0x7f1600ea;
public static int Widget_AppCompat_Toolbar_Button_Navigation = 0x7f1600eb;
}
public static final class styleable {
public static int[] ActionBar = { 0x7f040023, 0x7f040024, 0x7f040025, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040041, 0x7f040042, 0x7f04004c, 0x7f040052, 0x7f040053, 0x7f040054, 0x7f040055, 0x7f040056, 0x7f040058, 0x7f04005b, 0x7f040064, 0x7f04006a, 0x7f040075, 0x7f040078, 0x7f040079, 0x7f040090, 0x7f040092, 0x7f0400a3, 0x7f0400aa };
public static int ActionBar_background = 0;
public static int ActionBar_backgroundSplit = 1;
public static int ActionBar_backgroundStacked = 2;
public static int ActionBar_contentInsetEnd = 3;
public static int ActionBar_contentInsetLeft = 4;
public static int ActionBar_contentInsetRight = 5;
public static int ActionBar_contentInsetStart = 6;
public static int ActionBar_customNavigationLayout = 7;
public static int ActionBar_displayOptions = 8;
public static int ActionBar_divider = 9;
public static int ActionBar_elevation = 10;
public static int ActionBar_height = 11;
public static int ActionBar_hideOnContentScroll = 12;
public static int ActionBar_homeAsUpIndicator = 13;
public static int ActionBar_homeLayout = 14;
public static int ActionBar_icon = 15;
public static int ActionBar_indeterminateProgressStyle = 16;
public static int ActionBar_itemPadding = 17;
public static int ActionBar_logo = 18;
public static int ActionBar_navigationMode = 19;
public static int ActionBar_popupTheme = 20;
public static int ActionBar_progressBarPadding = 21;
public static int ActionBar_progressBarStyle = 22;
public static int ActionBar_subtitle = 23;
public static int ActionBar_subtitleTextStyle = 24;
public static int ActionBar_title = 25;
public static int ActionBar_titleTextStyle = 26;
public static int[] ActionBarLayout = { 0x010100b3 };
public static int ActionBarLayout_android_layout_gravity = 0;
public static int[] ActionMenuItemView = { 0x0101013f };
public static int ActionMenuItemView_android_minWidth = 0;
public static int[] ActionMode = { 0x7f040023, 0x7f040024, 0x7f04002f, 0x7f040052, 0x7f040092, 0x7f0400aa };
public static int ActionMode_background = 0;
public static int ActionMode_backgroundSplit = 1;
public static int ActionMode_closeItemLayout = 2;
public static int ActionMode_height = 3;
public static int ActionMode_subtitleTextStyle = 4;
public static int ActionMode_titleTextStyle = 5;
public static int[] ActivityChooserView = { 0x7f04004d, 0x7f040059 };
public static int ActivityChooserView_expandActivityOverflowButtonDrawable = 0;
public static int ActivityChooserView_initialActivityCount = 1;
public static int[] CompatTextView = { 0x7f040098 };
public static int CompatTextView_textAllCaps = 0;
public static int[] DrawerArrowToggle = { 0x7f040027, 0x7f040031, 0x7f040046, 0x7f040050, 0x7f040067, 0x7f040088, 0x7f0400a1, 0x7f0400ae };
public static int DrawerArrowToggle_barSize = 0;
public static int DrawerArrowToggle_color = 1;
public static int DrawerArrowToggle_drawableSize = 2;
public static int DrawerArrowToggle_gapBetweenBars = 3;
public static int DrawerArrowToggle_middleBarArrowSize = 4;
public static int DrawerArrowToggle_spinBars = 5;
public static int DrawerArrowToggle_thickness = 6;
public static int DrawerArrowToggle_topBottomBarArrowSize = 7;
public static int[] LinearLayoutCompat = { 0x01010126, 0x01010127, 0x010100af, 0x010100c4, 0x01010128, 0x7f040042, 0x7f040044, 0x7f040066, 0x7f040086 };
public static int LinearLayoutCompat_android_baselineAligned = 0;
public static int LinearLayoutCompat_android_baselineAlignedChildIndex = 1;
public static int LinearLayoutCompat_android_gravity = 2;
public static int LinearLayoutCompat_android_orientation = 3;
public static int LinearLayoutCompat_android_weightSum = 4;
public static int LinearLayoutCompat_divider = 5;
public static int LinearLayoutCompat_dividerPadding = 6;
public static int LinearLayoutCompat_measureWithLargestChild = 7;
public static int LinearLayoutCompat_showDividers = 8;
public static int[] LinearLayoutCompat_Layout = { 0x010100b3, 0x010100f5, 0x01010181, 0x010100f4 };
public static int LinearLayoutCompat_Layout_android_layout_gravity = 0;
public static int LinearLayoutCompat_Layout_android_layout_height = 1;
public static int LinearLayoutCompat_Layout_android_layout_weight = 2;
public static int LinearLayoutCompat_Layout_android_layout_width = 3;
public static int[] ListPopupWindow = { 0x010102ac, 0x010102ad };
public static int ListPopupWindow_android_dropDownHorizontalOffset = 0;
public static int ListPopupWindow_android_dropDownVerticalOffset = 1;
public static int[] MenuGroup = { 0x010101e0, 0x0101000e, 0x010100d0, 0x010101de, 0x010101df, 0x01010194 };
public static int MenuGroup_android_checkableBehavior = 0;
public static int MenuGroup_android_enabled = 1;
public static int MenuGroup_android_id = 2;
public static int MenuGroup_android_menuCategory = 3;
public static int MenuGroup_android_orderInCategory = 4;
public static int MenuGroup_android_visible = 5;
public static int[] MenuItem = { 0x7f04000e, 0x7f040020, 0x7f040021, 0x010101e3, 0x010101e5, 0x01010106, 0x0101000e, 0x01010002, 0x010100d0, 0x010101de, 0x010101e4, 0x0101026f, 0x010101df, 0x010101e1, 0x010101e2, 0x01010194, 0x7f040085 };
public static int MenuItem_actionLayout = 0;
public static int MenuItem_actionProviderClass = 1;
public static int MenuItem_actionViewClass = 2;
public static int MenuItem_android_alphabeticShortcut = 3;
public static int MenuItem_android_checkable = 4;
public static int MenuItem_android_checked = 5;
public static int MenuItem_android_enabled = 6;
public static int MenuItem_android_icon = 7;
public static int MenuItem_android_id = 8;
public static int MenuItem_android_menuCategory = 9;
public static int MenuItem_android_numericShortcut = 10;
public static int MenuItem_android_onClick = 11;
public static int MenuItem_android_orderInCategory = 12;
public static int MenuItem_android_title = 13;
public static int MenuItem_android_titleCondensed = 14;
public static int MenuItem_android_visible = 15;
public static int MenuItem_showAsAction = 16;
public static int[] MenuView = { 0x0101012f, 0x0101012d, 0x01010130, 0x01010131, 0x0101012c, 0x0101012e, 0x010100ae, 0x7f040077 };
public static int MenuView_android_headerBackground = 0;
public static int MenuView_android_horizontalDivider = 1;
public static int MenuView_android_itemBackground = 2;
public static int MenuView_android_itemIconDisabledAlpha = 3;
public static int MenuView_android_itemTextAppearance = 4;
public static int MenuView_android_verticalDivider = 5;
public static int MenuView_android_windowAnimationStyle = 6;
public static int MenuView_preserveIconSpacing = 7;
public static int[] PopupWindow = { 0x01010176, 0x7f04006b };
public static int PopupWindow_android_popupBackground = 0;
public static int PopupWindow_overlapAnchor = 1;
public static int[] PopupWindowBackgroundState = { 0x7f04008e };
public static int PopupWindowBackgroundState_state_above_anchor = 0;
public static int[] ProgressWheel = { 0x7f040026, 0x7f040028, 0x7f040029, 0x7f04002d, 0x7f04004e, 0x7f04007a, 0x7f04007e, 0x7f04007f, 0x7f040089 };
public static int ProgressWheel_barColor = 0;
public static int ProgressWheel_barSpinCycleTime = 1;
public static int ProgressWheel_barWidth = 2;
public static int ProgressWheel_circleRadius = 3;
public static int ProgressWheel_fillRadius = 4;
public static int ProgressWheel_progressIndeterminate = 5;
public static int ProgressWheel_rimColor = 6;
public static int ProgressWheel_rimWidth = 7;
public static int ProgressWheel_spinSpeed = 8;
public static int[] SearchView = { 0x010100da, 0x01010264, 0x01010220, 0x0101011f, 0x7f04002e, 0x7f04003a, 0x7f040051, 0x7f040057, 0x7f04005c, 0x7f04007c, 0x7f04007d, 0x7f040081, 0x7f04008f, 0x7f040093, 0x7f0400b0 };
public static int SearchView_android_focusable = 0;
public static int SearchView_android_imeOptions = 1;
public static int SearchView_android_inputType = 2;
public static int SearchView_android_maxWidth = 3;
public static int SearchView_closeIcon = 4;
public static int SearchView_commitIcon = 5;
public static int SearchView_goIcon = 6;
public static int SearchView_iconifiedByDefault = 7;
public static int SearchView_layout = 8;
public static int SearchView_queryBackground = 9;
public static int SearchView_queryHint = 10;
public static int SearchView_searchIcon = 11;
public static int SearchView_submitBackground = 12;
public static int SearchView_suggestionRowLayout = 13;
public static int SearchView_voiceIcon = 14;
public static int[] Spinner = { 0x010100d4, 0x010102ac, 0x01010175, 0x010102ad, 0x01010262, 0x010100af, 0x01010176, 0x7f040040, 0x7f040074, 0x7f04007b, 0x7f04008b };
public static int Spinner_android_background = 0;
public static int Spinner_android_dropDownHorizontalOffset = 1;
public static int Spinner_android_dropDownSelector = 2;
public static int Spinner_android_dropDownVerticalOffset = 3;
public static int Spinner_android_dropDownWidth = 4;
public static int Spinner_android_gravity = 5;
public static int Spinner_android_popupBackground = 6;
public static int Spinner_disableChildrenWhenDisabled = 7;
public static int Spinner_popupPromptView = 8;
public static int Spinner_prompt = 9;
public static int Spinner_spinnerMode = 10;
public static int[] SwitchCompat = { 0x01010125, 0x01010124, 0x01010142, 0x7f040087, 0x7f04008d, 0x7f040094, 0x7f040095, 0x7f040097, 0x7f0400a2, 0x7f0400af };
public static int SwitchCompat_android_textOff = 0;
public static int SwitchCompat_android_textOn = 1;
public static int SwitchCompat_android_thumb = 2;
public static int SwitchCompat_showText = 3;
public static int SwitchCompat_splitTrack = 4;
public static int SwitchCompat_switchMinWidth = 5;
public static int SwitchCompat_switchPadding = 6;
public static int SwitchCompat_switchTextAppearance = 7;
public static int SwitchCompat_thumbTextPadding = 8;
public static int SwitchCompat_track = 9;
public static int[] Theme = { 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040022, 0x01010057, 0x7f04002a, 0x7f04002b, 0x7f040032, 0x7f040033, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f040043, 0x7f040045, 0x7f040048, 0x7f040049, 0x7f04004a, 0x7f04004b, 0x7f040054, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061, 0x7f040062, 0x7f040063, 0x7f04006e, 0x7f04006f, 0x7f040070, 0x7f040073, 0x7f040076, 0x7f040082, 0x7f040083, 0x7f040084, 0x7f04008a, 0x7f04008c, 0x7f040096, 0x7f040099, 0x7f04009a, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f04009e, 0x7f04009f, 0x7f0400ac, 0x7f0400ad, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b4, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7 };
public static int Theme_actionBarDivider = 0;
public static int Theme_actionBarItemBackground = 1;
public static int Theme_actionBarPopupTheme = 2;
public static int Theme_actionBarSize = 3;
public static int Theme_actionBarSplitStyle = 4;
public static int Theme_actionBarStyle = 5;
public static int Theme_actionBarTabBarStyle = 6;
public static int Theme_actionBarTabStyle = 7;
public static int Theme_actionBarTabTextStyle = 8;
public static int Theme_actionBarTheme = 9;
public static int Theme_actionBarWidgetTheme = 10;
public static int Theme_actionButtonStyle = 11;
public static int Theme_actionDropDownStyle = 12;
public static int Theme_actionMenuTextAppearance = 13;
public static int Theme_actionMenuTextColor = 14;
public static int Theme_actionModeBackground = 15;
public static int Theme_actionModeCloseButtonStyle = 16;
public static int Theme_actionModeCloseDrawable = 17;
public static int Theme_actionModeCopyDrawable = 18;
public static int Theme_actionModeCutDrawable = 19;
public static int Theme_actionModeFindDrawable = 20;
public static int Theme_actionModePasteDrawable = 21;
public static int Theme_actionModePopupWindowStyle = 22;
public static int Theme_actionModeSelectAllDrawable = 23;
public static int Theme_actionModeShareDrawable = 24;
public static int Theme_actionModeSplitBackground = 25;
public static int Theme_actionModeStyle = 26;
public static int Theme_actionModeWebSearchDrawable = 27;
public static int Theme_actionOverflowButtonStyle = 28;
public static int Theme_actionOverflowMenuStyle = 29;
public static int Theme_activityChooserViewStyle = 30;
public static int Theme_android_windowIsFloating = 31;
public static int Theme_buttonBarButtonStyle = 32;
public static int Theme_buttonBarStyle = 33;
public static int Theme_colorAccent = 34;
public static int Theme_colorButtonNormal = 35;
public static int Theme_colorControlActivated = 36;
public static int Theme_colorControlHighlight = 37;
public static int Theme_colorControlNormal = 38;
public static int Theme_colorPrimary = 39;
public static int Theme_colorPrimaryDark = 40;
public static int Theme_colorSwitchThumbNormal = 41;
public static int Theme_dividerHorizontal = 42;
public static int Theme_dividerVertical = 43;
public static int Theme_dropDownListViewStyle = 44;
public static int Theme_dropdownListPreferredItemHeight = 45;
public static int Theme_editTextBackground = 46;
public static int Theme_editTextColor = 47;
public static int Theme_homeAsUpIndicator = 48;
public static int Theme_listChoiceBackgroundIndicator = 49;
public static int Theme_listPopupWindowStyle = 50;
public static int Theme_listPreferredItemHeight = 51;
public static int Theme_listPreferredItemHeightLarge = 52;
public static int Theme_listPreferredItemHeightSmall = 53;
public static int Theme_listPreferredItemPaddingLeft = 54;
public static int Theme_listPreferredItemPaddingRight = 55;
public static int Theme_panelBackground = 56;
public static int Theme_panelMenuListTheme = 57;
public static int Theme_panelMenuListWidth = 58;
public static int Theme_popupMenuStyle = 59;
public static int Theme_popupWindowStyle = 60;
public static int Theme_searchViewStyle = 61;
public static int Theme_selectableItemBackground = 62;
public static int Theme_selectableItemBackgroundBorderless = 63;
public static int Theme_spinnerDropDownItemStyle = 64;
public static int Theme_spinnerStyle = 65;
public static int Theme_switchStyle = 66;
public static int Theme_textAppearanceLargePopupMenu = 67;
public static int Theme_textAppearanceListItem = 68;
public static int Theme_textAppearanceListItemSmall = 69;
public static int Theme_textAppearanceSearchResultSubtitle = 70;
public static int Theme_textAppearanceSearchResultTitle = 71;
public static int Theme_textAppearanceSmallPopupMenu = 72;
public static int Theme_textColorSearchUrl = 73;
public static int Theme_toolbarNavigationButtonStyle = 74;
public static int Theme_toolbarStyle = 75;
public static int Theme_windowActionBar = 76;
public static int Theme_windowActionBarOverlay = 77;
public static int Theme_windowActionModeOverlay = 78;
public static int Theme_windowFixedHeightMajor = 79;
public static int Theme_windowFixedHeightMinor = 80;
public static int Theme_windowFixedWidthMajor = 81;
public static int Theme_windowFixedWidthMinor = 82;
public static int[] Toolbar = { 0x010100af, 0x01010140, 0x7f04002c, 0x7f040030, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f040065, 0x7f040068, 0x7f040069, 0x7f040075, 0x7f040090, 0x7f040091, 0x7f0400a0, 0x7f0400a3, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a7, 0x7f0400a8, 0x7f0400a9 };
public static int Toolbar_android_gravity = 0;
public static int Toolbar_android_minHeight = 1;
public static int Toolbar_buttonGravity = 2;
public static int Toolbar_collapseIcon = 3;
public static int Toolbar_contentInsetEnd = 4;
public static int Toolbar_contentInsetLeft = 5;
public static int Toolbar_contentInsetRight = 6;
public static int Toolbar_contentInsetStart = 7;
public static int Toolbar_maxButtonHeight = 8;
public static int Toolbar_navigationContentDescription = 9;
public static int Toolbar_navigationIcon = 10;
public static int Toolbar_popupTheme = 11;
public static int Toolbar_subtitle = 12;
public static int Toolbar_subtitleTextAppearance = 13;
public static int Toolbar_theme = 14;
public static int Toolbar_title = 15;
public static int Toolbar_titleMarginBottom = 16;
public static int Toolbar_titleMarginEnd = 17;
public static int Toolbar_titleMarginStart = 18;
public static int Toolbar_titleMarginTop = 19;
public static int Toolbar_titleMargins = 20;
public static int Toolbar_titleTextAppearance = 21;
public static int[] View = { 0x010100da, 0x7f04006c, 0x7f04006d };
public static int View_android_focusable = 0;
public static int View_paddingEnd = 1;
public static int View_paddingStart = 2;
public static int[] ViewStubCompat = { 0x010100d0, 0x010100f3, 0x010100f2 };
public static int ViewStubCompat_android_id = 0;
public static int ViewStubCompat_android_inflatedId = 1;
public static int ViewStubCompat_android_layout = 2;
}
}
int attr absListViewStyle 0x0101006a
int attr accessibilityEventTypes 0x01010380
int attr accessibilityFeedbackType 0x01010382
int attr accessibilityFlags 0x01010384
int attr accessibilityLiveRegion 0x010103ee
int attr accessibilityTraversalAfter 0x010104d2
int attr accessibilityTraversalBefore 0x010104d1
int attr accountPreferences 0x0101029f
int attr accountType 0x0101028f
int attr action 0x0101002d
int attr actionBarDivider 0x0101039b
int attr actionBarItemBackground 0x0101039c
int attr actionBarPopupTheme 0x0101048d
int attr actionBarSize 0x010102eb
int attr actionBarSplitStyle 0x01010388
int attr actionBarStyle 0x010102ce
int attr actionBarTabBarStyle 0x010102f4
int attr actionBarTabStyle 0x010102f3
int attr actionBarTabTextStyle 0x010102f5
int attr actionBarTheme 0x01010431
int attr actionBarWidgetTheme 0x01010397
int attr actionButtonStyle 0x010102d8
int attr actionDropDownStyle 0x010102d7
int attr actionLayout 0x010102fb
int attr actionMenuTextAppearance 0x01010360
int attr actionMenuTextColor 0x01010361
int attr actionModeBackground 0x010102db
int attr actionModeCloseButtonStyle 0x010102f7
int attr actionModeCloseDrawable 0x010102dc
int attr actionModeCopyDrawable 0x01010312
int attr actionModeCutDrawable 0x01010311
int attr actionModeFindDrawable 0x0101047a
int attr actionModePasteDrawable 0x01010313
int attr actionModeSelectAllDrawable 0x0101037e
int attr actionModeShareDrawable 0x01010479
int attr actionModeSplitBackground 0x0101039d
int attr actionModeStyle 0x01010394
int attr actionModeWebSearchDrawable 0x0101047b
int attr actionOverflowButtonStyle 0x010102f6
int attr actionOverflowMenuStyle 0x01010444
int attr actionProviderClass 0x01010389
int attr actionViewClass 0x010102fc
int attr activatedBackgroundIndicator 0x010102fd
int attr activityCloseEnterAnimation 0x010100ba
int attr activityCloseExitAnimation 0x010100bb
int attr activityOpenEnterAnimation 0x010100b8
int attr activityOpenExitAnimation 0x010100b9
int attr addPrintersActivity 0x010103e6
int attr addStatesFromChildren 0x010100f0
int attr adjustViewBounds 0x0101011e
int attr advancedPrintOptionsActivity 0x010103f1
int attr alertDialogIcon 0x01010355
int attr alertDialogStyle 0x0101005d
int attr alertDialogTheme 0x01010309
int attr alignmentMode 0x0101037a
int attr allContactsName 0x010102cc
int attr allowBackup 0x01010280
int attr allowClearUserData 0x01010005
int attr allowEmbedded 0x010103f5
int attr allowParallelSyncs 0x01010332
int attr allowSingleTap 0x01010259
int attr allowTaskReparenting 0x01010204
int attr allowUndo 0x010104df
int attr alpha 0x0101031f
int attr alphabeticShortcut 0x010101e3
int attr alwaysDrawnWithCache 0x010100ef
int attr alwaysRetainTaskState 0x01010203
int attr amPmBackgroundColor 0x010104a5
int attr amPmTextColor 0x010104a4
int attr ambientShadowAlpha 0x010104be
int attr angle 0x010101a0
int attr animateFirstView 0x010102d5
int attr animateLayoutChanges 0x010102f2
int attr animateOnClick 0x0101025c
int attr animation 0x010101cd
int attr animationCache 0x010100ed
int attr animationDuration 0x01010112
int attr animationOrder 0x010101ce
int attr animationResolution 0x0101031a
int attr antialias 0x0101011a
int attr anyDensity 0x0101026c
int attr apduServiceBanner 0x010103ed
int attr apiKey 0x01010211
int attr author 0x010102b4
int attr authorities 0x01010018
int attr autoAdvanceViewId 0x0101030f
int attr autoCompleteTextViewStyle 0x0101006b
int attr autoLink 0x010100b0
int attr autoMirrored 0x010103ea
int attr autoRemoveFromRecents 0x01010447
int attr autoStart 0x010102b5
int attr autoText 0x0101016a
int attr autoUrlDetect 0x0101028c
int attr autoVerify 0x010104ee
int attr background 0x010100d4
int attr backgroundDimAmount 0x01010032
int attr backgroundDimEnabled 0x0101021f
int attr backgroundSplit 0x0101038b
int attr backgroundStacked 0x0101038a
int attr backgroundTint 0x0101046b
int attr backgroundTintMode 0x0101046c
int attr backupAgent 0x0101027f
int attr backupInForeground 0x0101051a
int attr banner 0x010103f2
int attr baseline 0x0101031c
int attr baselineAlignBottom 0x01010122
int attr baselineAligned 0x01010126
int attr baselineAlignedChildIndex 0x01010127
int attr bitmap 0x01010516
int attr borderlessButtonStyle 0x0101032b
int attr bottom 0x010101b0
int attr bottomBright 0x010100cd
int attr bottomDark 0x010100c9
int attr bottomLeftRadius 0x010101ab
int attr bottomMedium 0x010100ce
int attr bottomOffset 0x01010257
int attr bottomRightRadius 0x010101ac
int attr breadCrumbShortTitle 0x01010304
int attr breadCrumbTitle 0x01010303
int attr breakStrategy 0x010104dd
int attr bufferType 0x0101014e
int attr button 0x01010107
int attr buttonBarButtonStyle 0x0101032f
int attr buttonBarNegativeButtonStyle 0x0101048b
int attr buttonBarNeutralButtonStyle 0x0101048a
int attr buttonBarPositiveButtonStyle 0x01010489
int attr buttonBarStyle 0x0101032e
int attr buttonGravity 0x010104fe
int attr buttonStyle 0x01010048
int attr buttonStyleInset 0x0101004a
int attr buttonStyleSmall 0x01010049
int attr buttonStyleToggle 0x0101004b
int attr buttonTint 0x0101046f
int attr buttonTintMode 0x01010470
int attr cacheColorHint 0x01010101
int attr calendarTextColor 0x0101049b
int attr calendarViewShown 0x0101034c
int attr calendarViewStyle 0x0101035d
int attr canControlMagnification 0x01010507
int attr canPerformGestures 0x0101050d
int attr canRecord 0x0101051c
int attr canRequestEnhancedWebAccessibility 0x010103d8
int attr canRequestFilterKeyEvents 0x010103d9
int attr canRequestTouchExplorationMode 0x010103d7
int attr canRetrieveWindowContent 0x01010385
int attr candidatesTextStyleSpans 0x01010230
int attr capitalize 0x01010169
int attr category 0x010103e8
int attr centerBright 0x010100cc
int attr centerColor 0x0101020b
int attr centerDark 0x010100c8
int attr centerMedium 0x010100cf
int attr centerX 0x010101a2
int attr centerY 0x010101a3
int attr checkBoxPreferenceStyle 0x0101008f
int attr checkMark 0x01010108
int attr checkMarkTint 0x010104a7
int attr checkMarkTintMode 0x010104a8
int attr checkable 0x010101e5
int attr checkableBehavior 0x010101e0
int attr checkboxStyle 0x0101006c
int attr checked 0x01010106
int attr checkedButton 0x01010148
int attr checkedTextViewStyle 0x010103c8
int attr childDivider 0x01010111
int attr childIndicator 0x0101010c
int attr childIndicatorEnd 0x010103d4
int attr childIndicatorLeft 0x0101010f
int attr childIndicatorRight 0x01010110
int attr childIndicatorStart 0x010103d3
int attr choiceMode 0x0101012b
int attr clearTaskOnLaunch 0x01010015
int attr clickable 0x010100e5
int attr clipChildren 0x010100ea
int attr clipOrientation 0x0101020a
int attr clipToPadding 0x010100eb
int attr closeIcon 0x01010481
int attr codes 0x01010242
int attr collapseColumns 0x0101014b
int attr collapseContentDescription 0x010104d0
int attr collapseIcon 0x010104ff
int attr color 0x010101a5
int attr colorAccent 0x01010435
int attr colorActivatedHighlight 0x01010390
int attr colorBackground 0x01010031
int attr colorBackgroundCacheHint 0x010102ab
int attr colorBackgroundFloating 0x010104e2
int attr colorButtonNormal 0x0101042b
int attr colorControlActivated 0x0101042a
int attr colorControlHighlight 0x0101042c
int attr colorControlNormal 0x01010429
int attr colorEdgeEffect 0x010104ce
int attr colorFocusedHighlight 0x0101038f
int attr colorForeground 0x01010030
int attr colorForegroundInverse 0x01010206
int attr colorLongPressedHighlight 0x0101038e
int attr colorMultiSelectHighlight 0x01010391
int attr colorPressedHighlight 0x0101038d
int attr colorPrimary 0x01010433
int attr colorPrimaryDark 0x01010434
int attr colorSecondary 0x01010530
int attr columnCount 0x01010377
int attr columnDelay 0x010101cf
int attr columnOrderPreserved 0x01010378
int attr columnWidth 0x01010117
int attr commitIcon 0x01010485
int attr compatibleWidthLimitDp 0x01010365
int attr completionHint 0x01010172
int attr completionHintView 0x01010173
int attr completionThreshold 0x01010174
int attr configChanges 0x0101001f
int attr configure 0x0101025d
int attr constantSize 0x01010196
int attr content 0x0101025b
int attr contentAgeHint 0x010104b9
int attr contentAuthority 0x01010290
int attr contentDescription 0x01010273
int attr contentInsetEnd 0x01010454
int attr contentInsetEndWithActions 0x01010523
int attr contentInsetLeft 0x01010455
int attr contentInsetRight 0x01010456
int attr contentInsetStart 0x01010453
int attr contentInsetStartWithNavigation 0x01010522
int attr contextClickable 0x010104e7
int attr contextDescription 0x0101052e
int attr contextPopupMenuStyle 0x01010501
int attr contextUri 0x0101052d
int attr controlX1 0x010103fc
int attr controlX2 0x010103fe
int attr controlY1 0x010103fd
int attr controlY2 0x010103ff
int attr countDown 0x0101051b
int attr country 0x010104ba
int attr cropToPadding 0x01010123
int attr cursorVisible 0x01010152
int attr customNavigationLayout 0x010102d2
int attr customTokens 0x0101033b
int attr cycles 0x010101d4
int attr dashGap 0x010101a7
int attr dashWidth 0x010101a6
int attr data 0x0101002e
int attr datePickerDialogTheme 0x010104ac
int attr datePickerMode 0x010104b3
int attr datePickerStyle 0x0101035c
int attr dateTextAppearance 0x01010349
int attr dayOfWeekBackground 0x01010494
int attr dayOfWeekTextAppearance 0x01010495
int attr debuggable 0x0101000f
int attr defaultHeight 0x010104f5
int attr defaultToDeviceProtectedStorage 0x01010504
int attr defaultValue 0x010101ed
int attr defaultWidth 0x010104f4
int attr delay 0x010101cc
int attr dependency 0x010101ec
int attr descendantFocusability 0x010100f1
int attr description 0x01010020
int attr detachWallpaper 0x010102a6
int attr detailColumn 0x010102a3
int attr detailSocialSummary 0x010102a4
int attr detailsElementBackground 0x0101034e
int attr dial 0x01010102
int attr dialogIcon 0x010101f4
int attr dialogLayout 0x010101f7
int attr dialogMessage 0x010101f3
int attr dialogPreferenceStyle 0x01010091
int attr dialogPreferredPadding 0x010104d3
int attr dialogTheme 0x01010308
int attr dialogTitle 0x010101f2
int attr digits 0x01010166
int attr directBootAware 0x01010505
int attr direction 0x010101d1
int attr directionDescriptions 0x010103a1
int attr directionPriority 0x010101d2
int attr disableDependentsState 0x010101f1
int attr disabledAlpha 0x01010033
int attr displayOptions 0x010102d0
int attr dither 0x0101011c
int attr divider 0x01010129
int attr dividerHeight 0x0101012a
int attr dividerHorizontal 0x0101032c
int attr dividerPadding 0x0101032a
int attr dividerVertical 0x0101030a
int attr documentLaunchMode 0x01010445
int attr drawSelectorOnTop 0x010100fc
int attr drawable 0x01010199
int attr drawableBottom 0x0101016e
int attr drawableEnd 0x01010393
int attr drawableLeft 0x0101016f
int attr drawablePadding 0x01010171
int attr drawableRight 0x01010170
int attr drawableStart 0x01010392
int attr drawableTint 0x010104d6
int attr drawableTintMode 0x010104d7
int attr drawableTop 0x0101016d
int attr drawingCacheQuality 0x010100e8
int attr dropDownAnchor 0x01010263
int attr dropDownHeight 0x01010283
int attr dropDownHintAppearance 0x01010088
int attr dropDownHorizontalOffset 0x010102ac
int attr dropDownItemStyle 0x01010086
int attr dropDownListViewStyle 0x0101006d
int attr dropDownSelector 0x01010175
int attr dropDownSpinnerStyle 0x010102d6
int attr dropDownVerticalOffset 0x010102ad
int attr dropDownWidth 0x01010262
int attr duplicateParentState 0x010100e9
int attr duration 0x01010198
int attr editTextBackground 0x01010352
int attr editTextColor 0x01010351
int attr editTextPreferenceStyle 0x01010092
int attr editTextStyle 0x0101006e
int attr editable 0x0101016b
int attr editorExtras 0x01010224
int attr elegantTextHeight 0x0101045d
int attr elevation 0x01010440
int attr ellipsize 0x010100ab
int attr ems 0x01010158
int attr enableVrMode 0x01010525
int attr enabled 0x0101000e
int attr end 0x010104dc
int attr endColor 0x0101019e
int attr endX 0x01010512
int attr endY 0x01010513
int attr endYear 0x0101017d
int attr enterFadeDuration 0x0101030c
int attr entries 0x010100b2
int attr entryValues 0x010101f8
int attr eventsInterceptionEnabled 0x0101027d
int attr excludeClass 0x01010442
int attr excludeFromRecents 0x01010017
int attr excludeId 0x01010441
int attr excludeName 0x0101044e
int attr exitFadeDuration 0x0101030d
int attr expandableListPreferredChildIndicatorLeft 0x01010052
int attr expandableListPreferredChildIndicatorRight 0x01010053
int attr expandableListPreferredChildPaddingLeft 0x0101004f
int attr expandableListPreferredItemIndicatorLeft 0x01010050
int attr expandableListPreferredItemIndicatorRight 0x01010051
int attr expandableListPreferredItemPaddingLeft 0x0101004e
int attr expandableListViewStyle 0x0101006f
int attr expandableListViewWhiteStyle 0x010102b6
int attr exported 0x01010010
int attr externalService 0x0101050e
int attr extraTension 0x0101026b
int attr extractNativeLibs 0x010104ea
int attr factor 0x010101d3
int attr fadeDuration 0x01010278
int attr fadeEnabled 0x0101027e
int attr fadeOffset 0x01010277
int attr fadeScrollbars 0x010102aa
int attr fadingEdge 0x010100df
int attr fadingEdgeLength 0x010100e0
int attr fadingMode 0x010103e1
int attr fastScrollAlwaysVisible 0x01010335
int attr fastScrollEnabled 0x01010226
int attr fastScrollOverlayPosition 0x0101033a
int attr fastScrollPreviewBackgroundLeft 0x01010337
int attr fastScrollPreviewBackgroundRight 0x01010338
int attr fastScrollStyle 0x010103f7
int attr fastScrollTextColor 0x01010359
int attr fastScrollThumbDrawable 0x01010336
int attr fastScrollTrackDrawable 0x01010339
int attr fillAfter 0x010101bd
int attr fillAlpha 0x010104cc
int attr fillBefore 0x010101bc
int attr fillColor 0x01010404
int attr fillEnabled 0x0101024f
int attr fillType 0x0101051e
int attr fillViewport 0x0101017a
int attr filter 0x0101011b
int attr filterTouchesWhenObscured 0x010102c4
int attr fingerprintAuthDrawable 0x010104e8
int attr finishOnCloseSystemDialogs 0x010102a7
int attr finishOnTaskLaunch 0x01010014
int attr firstDayOfWeek 0x0101033d
int attr fitsSystemWindows 0x010100dd
int attr flipInterval 0x01010179
int attr focusable 0x010100da
int attr focusableInTouchMode 0x010100db
int attr focusedMonthDateColor 0x01010343
int attr fontFamily 0x010103ac
int attr fontFeatureSettings 0x010104b7
int attr footerDividersEnabled 0x0101022f
int attr forceHasOverlappingRendering 0x01010521
int attr foreground 0x01010109
int attr foregroundGravity 0x01010200
int attr foregroundTint 0x0101046d
int attr foregroundTintMode 0x0101046e
int attr format 0x01010105
int attr format12Hour 0x010103ca
int attr format24Hour 0x010103cb
int attr fraction 0x010104d8
int attr fragment 0x010102e3
int attr fragmentAllowEnterTransitionOverlap 0x010104c8
int attr fragmentAllowReturnTransitionOverlap 0x010104c9
int attr fragmentCloseEnterAnimation 0x010102e7
int attr fragmentCloseExitAnimation 0x010102e8
int attr fragmentEnterTransition 0x010104c3
int attr fragmentExitTransition 0x010104c2
int attr fragmentFadeEnterAnimation 0x010102e9
int attr fragmentFadeExitAnimation 0x010102ea
int attr fragmentOpenEnterAnimation 0x010102e5
int attr fragmentOpenExitAnimation 0x010102e6
int attr fragmentReenterTransition 0x010104c7
int attr fragmentReturnTransition 0x010104c5
int attr fragmentSharedElementEnterTransition 0x010104c4
int attr fragmentSharedElementReturnTransition 0x010104c6
int attr freezesText 0x0101016c
int attr fromAlpha 0x010101ca
int attr fromDegrees 0x010101b3
int attr fromId 0x0101044a
int attr fromScene 0x010103dd
int attr fromXDelta 0x010101c6
int attr fromXScale 0x010101c2
int attr fromYDelta 0x010101c8
int attr fromYScale 0x010101c4
int attr fullBackupContent 0x010104eb
int attr fullBackupOnly 0x01010473
int attr fullBright 0x010100ca
int attr fullDark 0x010100c6
int attr functionalTest 0x01010023
int attr galleryItemBackground 0x0101004c
int attr galleryStyle 0x01010070
int attr gestureColor 0x01010275
int attr gestureStrokeAngleThreshold 0x0101027c
int attr gestureStrokeLengthThreshold 0x0101027a
int attr gestureStrokeSquarenessThreshold 0x0101027b
int attr gestureStrokeType 0x01010279
int attr gestureStrokeWidth 0x01010274
int attr glEsVersion 0x01010281
int attr goIcon 0x01010482
int attr gradientRadius 0x010101a4
int attr grantUriPermissions 0x0101001b
int attr gravity 0x010100af
int attr gridViewStyle 0x01010071
int attr groupIndicator 0x0101010b
int attr hand_hour 0x01010103
int attr hand_minute 0x01010104
int attr handle 0x0101025a
int attr handleProfiling 0x01010022
int attr hapticFeedbackEnabled 0x0101025e
int attr hardwareAccelerated 0x010102d3
int attr hasCode 0x0101000c
int attr headerAmPmTextAppearance 0x010104a0
int attr headerBackground 0x0101012f
int attr headerDayOfMonthTextAppearance 0x01010497
int attr headerDividersEnabled 0x0101022e
int attr headerMonthTextAppearance 0x01010496
int attr headerTimeTextAppearance 0x0101049f
int attr headerYearTextAppearance 0x01010498
int attr height 0x01010155
int attr hideOnContentScroll 0x01010443
int attr hint 0x01010150
int attr homeAsUpIndicator 0x0101030b
int attr homeLayout 0x0101031d
int attr horizontalDivider 0x0101012d
int attr horizontalGap 0x0101023f
int attr horizontalScrollViewStyle 0x01010353
int attr horizontalSpacing 0x01010114
int attr host 0x01010028
int attr hotSpotX 0x01010517
int attr hotSpotY 0x01010518
int attr hyphenationFrequency 0x010104de
int attr icon 0x01010002
int attr iconPreview 0x01010249
int attr iconifiedByDefault 0x010102fa
int attr id 0x010100d0
int attr ignoreGravity 0x010101ff
int attr imageButtonStyle 0x01010072
int attr imageWellStyle 0x01010073
int attr imeActionId 0x01010266
int attr imeActionLabel 0x01010265
int attr imeExtractEnterAnimation 0x01010268
int attr imeExtractExitAnimation 0x01010269
int attr imeFullscreenBackground 0x0101022c
int attr imeOptions 0x01010264
int attr imeSubtypeExtraValue 0x010102ee
int attr imeSubtypeLocale 0x010102ec
int attr imeSubtypeMode 0x010102ed
int attr immersive 0x010102c0
int attr importantForAccessibility 0x010103aa
int attr inAnimation 0x01010177
int attr includeFontPadding 0x0101015f
int attr includeInGlobalSearch 0x0101026e
int attr indeterminate 0x01010139
int attr indeterminateBehavior 0x0101013e
int attr indeterminateDrawable 0x0101013b
int attr indeterminateDuration 0x0101013d
int attr indeterminateOnly 0x0101013a
int attr indeterminateProgressStyle 0x01010318
int attr indeterminateTint 0x01010469
int attr indeterminateTintMode 0x0101046a
int attr indicatorEnd 0x010103d2
int attr indicatorLeft 0x0101010d
int attr indicatorRight 0x0101010e
int attr indicatorStart 0x010103d1
int attr inflatedId 0x010100f3
int attr initOrder 0x0101001a
int attr initialKeyguardLayout 0x010103c2
int attr initialLayout 0x01010251
int attr innerRadius 0x0101025f
int attr innerRadiusRatio 0x0101019b
int attr inputMethod 0x01010168
int attr inputType 0x01010220
int attr inset 0x010104b5
int attr insetBottom 0x010101ba
int attr insetLeft 0x010101b7
int attr insetRight 0x010101b8
int attr insetTop 0x010101b9
int attr installLocation 0x010102b7
int attr interpolator 0x01010141
int attr isAlwaysSyncable 0x01010333
int attr isAsciiCapable 0x010103e9
int attr isAuxiliary 0x0101037f
int attr isDefault 0x01010221
int attr isGame 0x010103f4
int attr isIndicator 0x01010147
int attr isModifier 0x01010246
int attr isRepeatable 0x01010248
int attr isScrollContainer 0x0101024e
int attr isSticky 0x01010247
int attr isolatedProcess 0x010103a9
int attr itemBackground 0x01010130
int attr itemIconDisabledAlpha 0x01010131
int attr itemPadding 0x0101032d
int attr itemTextAppearance 0x0101012c
int attr keepScreenOn 0x01010216
int attr key 0x010101e8
int attr keyBackground 0x01010233
int attr keyEdgeFlags 0x01010245
int attr keyHeight 0x0101023e
int attr keyIcon 0x0101024c
int attr keyLabel 0x0101024b
int attr keyOutputText 0x0101024a
int attr keyPreviewHeight 0x01010239
int attr keyPreviewLayout 0x01010237
int attr keyPreviewOffset 0x01010238
int attr keySet 0x010103db
int attr keyTextColor 0x01010236
int attr keyTextSize 0x01010234
int attr keyWidth 0x0101023d
int attr keyboardLayout 0x010103ab
int attr keyboardMode 0x0101024d
int attr keycode 0x010100c5
int attr killAfterRestore 0x0101029c
int attr label 0x01010001
int attr labelFor 0x010103c6
int attr labelTextSize 0x01010235
int attr languageTag 0x01010508
int attr largeHeap 0x0101035a
int attr largeScreens 0x01010286
int attr largestWidthLimitDp 0x01010366
int attr launchMode 0x0101001d
int attr launchTaskBehindSourceAnimation 0x01010492
int attr launchTaskBehindTargetAnimation 0x01010491
int attr layerType 0x01010354
int attr layout 0x010100f2
int attr layoutAnimation 0x010100ec
int attr layoutDirection 0x010103b2
int attr layoutMode 0x010103da
int attr layout_above 0x01010184
int attr layout_alignBaseline 0x01010186
int attr layout_alignBottom 0x0101018a
int attr layout_alignEnd 0x010103ba
int attr layout_alignLeft 0x01010187
int attr layout_alignParentBottom 0x0101018e
int attr layout_alignParentEnd 0x010103bc
int attr layout_alignParentLeft 0x0101018b
int attr layout_alignParentRight 0x0101018d
int attr layout_alignParentStart 0x010103bb
int attr layout_alignParentTop 0x0101018c
int attr layout_alignRight 0x01010189
int attr layout_alignStart 0x010103b9
int attr layout_alignTop 0x01010188
int attr layout_alignWithParentIfMissing 0x01010192
int attr layout_below 0x01010185
int attr layout_centerHorizontal 0x01010190
int attr layout_centerInParent 0x0101018f
int attr layout_centerVertical 0x01010191
int attr layout_column 0x0101014c
int attr layout_columnSpan 0x0101037d
int attr layout_columnWeight 0x01010459
int attr layout_gravity 0x010100b3
int attr layout_height 0x010100f5
int attr layout_margin 0x010100f6
int attr layout_marginBottom 0x010100fa
int attr layout_marginEnd 0x010103b6
int attr layout_marginLeft 0x010100f7
int attr layout_marginRight 0x010100f9
int attr layout_marginStart 0x010103b5
int attr layout_marginTop 0x010100f8
int attr layout_row 0x0101037b
int attr layout_rowSpan 0x0101037c
int attr layout_rowWeight 0x01010458
int attr layout_scale 0x01010193
int attr layout_span 0x0101014d
int attr layout_toEndOf 0x010103b8
int attr layout_toLeftOf 0x01010182
int attr layout_toRightOf 0x01010183
int attr layout_toStartOf 0x010103b7
int attr layout_weight 0x01010181
int attr layout_width 0x010100f4
int attr layout_x 0x0101017f
int attr layout_y 0x01010180
int attr left 0x010101ad
int attr letterSpacing 0x010104b6
int attr level 0x01010500
int attr lineSpacingExtra 0x01010217
int attr lineSpacingMultiplier 0x01010218
int attr lines 0x01010154
int attr linksClickable 0x010100b1
int attr listChoiceBackgroundIndicator 0x010102f0
int attr listChoiceIndicatorMultiple 0x0101021a
int attr listChoiceIndicatorSingle 0x01010219
int attr listDivider 0x01010214
int attr listDividerAlertDialog 0x01010305
int attr listMenuViewStyle 0x010104f2
int attr listPopupWindowStyle 0x010102ff
int attr listPreferredItemHeight 0x0101004d
int attr listPreferredItemHeightLarge 0x01010386
int attr listPreferredItemHeightSmall 0x01010387
int attr listPreferredItemPaddingEnd 0x010103be
int attr listPreferredItemPaddingLeft 0x010103a3
int attr listPreferredItemPaddingRight 0x010103a4
int attr listPreferredItemPaddingStart 0x010103bd
int attr listSelector 0x010100fb
int attr listSeparatorTextViewStyle 0x01010208
int attr listViewStyle 0x01010074
int attr listViewWhiteStyle 0x01010075
int attr lockTaskMode 0x010104ed
int attr logo 0x010102be
int attr logoDescription 0x010104e9
int attr longClickable 0x010100e6
int attr loopViews 0x01010307
int attr manageSpaceActivity 0x01010004
int attr mapViewStyle 0x0101008a
int attr marqueeRepeatLimit 0x0101021d
int attr matchOrder 0x0101044f
int attr max 0x01010136
int attr maxButtonHeight 0x010104fd
int attr maxDate 0x01010340
int attr maxEms 0x01010157
int attr maxHeight 0x01010120
int attr maxItemsPerRow 0x01010134
int attr maxLength 0x01010160
int attr maxLevel 0x010101b2
int attr maxLines 0x01010153
int attr maxRecents 0x01010446
int attr maxRows 0x01010133
int attr maxSdkVersion 0x01010271
int attr maxWidth 0x0101011f
int attr maximumAngle 0x0101047f
int attr measureAllChildren 0x0101010a
int attr measureWithLargestChild 0x010102d4
int attr mediaRouteButtonStyle 0x010103ad
int attr mediaRouteTypes 0x010103ae
int attr menuCategory 0x010101de
int attr mimeType 0x01010026
int attr minDate 0x0101033f
int attr minEms 0x0101015a
int attr minHeight 0x01010140
int attr minLevel 0x010101b1
int attr minLines 0x01010156
int attr minResizeHeight 0x01010396
int attr minResizeWidth 0x01010395
int attr minSdkVersion 0x0101020c
int attr minWidth 0x0101013f
int attr minimumHorizontalAngle 0x0101047d
int attr minimumVerticalAngle 0x0101047e
int attr mipMap 0x010103cd
int attr mirrorForRtl 0x010103ce
int attr mode 0x0101017e
int attr moreIcon 0x01010135
int attr multiArch 0x0101048e
int attr multiprocess 0x01010013
int attr name 0x01010003
int attr navigationBarColor 0x01010452
int attr navigationContentDescription 0x010104c1
int attr navigationIcon 0x010104c0
int attr navigationMode 0x010102cf
int attr negativeButtonText 0x010101f6
int attr nestedScrollingEnabled 0x01010436
int attr networkSecurityConfig 0x01010527
int attr nextFocusDown 0x010100e4
int attr nextFocusForward 0x0101033c
int attr nextFocusLeft 0x010100e1
int attr nextFocusRight 0x010100e2
int attr nextFocusUp 0x010100e3
int attr noHistory 0x0101022d
int attr normalScreens 0x01010285
int attr notificationTimeout 0x01010383
int attr numColumns 0x01010118
int attr numStars 0x01010144
int attr numberPickerStyle 0x01010524
int attr numbersBackgroundColor 0x010104a2
int attr numbersInnerTextColor 0x010104e1
int attr numbersSelectorColor 0x010104a3
int attr numbersTextColor 0x010104a1
int attr numeric 0x01010165
int attr numericShortcut 0x010101e4
int attr offset 0x01010514
int attr onClick 0x0101026f
int attr oneshot 0x01010197
int attr opacity 0x0101031e
int attr order 0x010101ea
int attr orderInCategory 0x010101df
int attr ordering 0x010102e2
int attr orderingFromXml 0x010101e7
int attr orientation 0x010100c4
int attr outAnimation 0x01010178
int attr outlineProvider 0x010104b8
int attr overScrollFooter 0x010102c3
int attr overScrollHeader 0x010102c2
int attr overScrollMode 0x010102c1
int attr overlapAnchor 0x01010462
int attr overridesImplicitlyEnabledSubtype 0x010103a2
int attr packageNames 0x01010381
int attr padding 0x010100d5
int attr paddingBottom 0x010100d9
int attr paddingEnd 0x010103b4
int attr paddingLeft 0x010100d6
int attr paddingMode 0x01010457
int attr paddingRight 0x010100d8
int attr paddingStart 0x010103b3
int attr paddingTop 0x010100d7
int attr panelBackground 0x0101005e
int attr panelColorBackground 0x01010061
int attr panelColorForeground 0x01010060
int attr panelFullBackground 0x0101005f
int attr panelTextAppearance 0x01010062
int attr parentActivityName 0x010103a7
int attr password 0x0101015c
int attr path 0x0101002a
int attr pathData 0x01010405
int attr pathPattern 0x0101002c
int attr pathPrefix 0x0101002b
int attr patternPathData 0x010104ca
int attr permission 0x01010006
int attr permissionFlags 0x010103c7
int attr permissionGroup 0x0101000a
int attr permissionGroupFlags 0x010103c5
int attr persistableMode 0x0101042d
int attr persistent 0x0101000d
int attr persistentDrawingCache 0x010100ee
int attr phoneNumber 0x01010167
int attr pivotX 0x010101b5
int attr pivotY 0x010101b6
int attr pointerIcon 0x01010509
int attr popupAnimationStyle 0x010102c9
int attr popupBackground 0x01010176
int attr popupCharacters 0x01010244
int attr popupElevation 0x0101048c
int attr popupEnterTransition 0x0101051f
int attr popupExitTransition 0x01010520
int attr popupKeyboard 0x01010243
int attr popupLayout 0x0101023b
int attr popupMenuStyle 0x01010300
int attr popupTheme 0x010104a9
int attr popupWindowStyle 0x01010076
int attr port 0x01010029
int attr positiveButtonText 0x010101f5
int attr preferenceCategoryStyle 0x0101008c
int attr preferenceFragmentStyle 0x01010506
int attr preferenceInformationStyle 0x0101008d
int attr preferenceLayoutChild 0x01010094
int attr preferenceScreenStyle 0x0101008b
int attr preferenceStyle 0x0101008e
int attr presentationTheme 0x010103c0
int attr previewImage 0x010102da
int attr priority 0x0101001c
int attr privateImeOptions 0x01010223
int attr process 0x01010011
int attr progress 0x01010137
int attr progressBackgroundTint 0x01010465
int attr progressBackgroundTintMode 0x01010466
int attr progressBarPadding 0x01010319
int attr progressBarStyle 0x01010077
int attr progressBarStyleHorizontal 0x01010078
int attr progressBarStyleInverse 0x01010287
int attr progressBarStyleLarge 0x0101007a
int attr progressBarStyleLargeInverse 0x01010289
int attr progressBarStyleSmall 0x01010079
int attr progressBarStyleSmallInverse 0x01010288
int attr progressBarStyleSmallTitle 0x0101020f
int attr progressDrawable 0x0101013c
int attr progressTint 0x01010463
int attr progressTintMode 0x01010464
int attr prompt 0x0101017b
int attr propertyName 0x010102e1
int attr propertyXName 0x01010474
int attr propertyYName 0x01010475
int attr protectionLevel 0x01010009
int attr publicKey 0x010103a6
int attr queryActionMsg 0x010101db
int attr queryAfterZeroResults 0x01010282
int attr queryBackground 0x01010487
int attr queryHint 0x01010358
int attr quickContactBadgeStyleSmallWindowLarge 0x010102b3
int attr quickContactBadgeStyleSmallWindowMedium 0x010102b2
int attr quickContactBadgeStyleSmallWindowSmall 0x010102b1
int attr quickContactBadgeStyleWindowLarge 0x010102b0
int attr quickContactBadgeStyleWindowMedium 0x010102af
int attr quickContactBadgeStyleWindowSmall 0x010102ae
int attr radioButtonStyle 0x0101007e
int attr radius 0x010101a8
int attr rating 0x01010145
int attr ratingBarStyle 0x0101007c
int attr ratingBarStyleIndicator 0x01010210
int attr ratingBarStyleSmall 0x0101007d
int attr readPermission 0x01010007
int attr recognitionService 0x0101049c
int attr relinquishTaskIdentity 0x01010476
int attr reparent 0x010104bc
int attr reparentWithOverlay 0x010104bd
int attr repeatCount 0x010101bf
int attr repeatMode 0x010101c0
int attr reqFiveWayNav 0x01010232
int attr reqHardKeyboard 0x01010229
int attr reqKeyboardType 0x01010228
int attr reqNavigation 0x0101022a
int attr reqTouchScreen 0x01010227
int attr requireDeviceUnlock 0x010103ec
int attr required 0x0101028e
int attr requiredAccountType 0x010103d6
int attr requiredForAllUsers 0x010103d0
int attr requiresFadingEdge 0x010103a5
int attr requiresSmallestWidthDp 0x01010364
int attr resizeClip 0x010104cf
int attr resizeMode 0x01010363
int attr resizeable 0x0101028d
int attr resizeableActivity 0x010104f6
int attr resource 0x01010025
int attr restoreAnyVersion 0x010102ba
int attr restoreNeedsApplication 0x0101029d
int attr restrictedAccountType 0x010103d5
int attr restrictionType 0x01010493
int attr resumeWhilePausing 0x010104b2
int attr reversible 0x0101044b
int attr revisionCode 0x010104d5
int attr right 0x010101af
int attr ringtonePreferenceStyle 0x01010093
int attr ringtoneType 0x010101f9
int attr rotation 0x01010326
int attr rotationX 0x01010327
int attr rotationY 0x01010328
int attr roundIcon 0x0101052c
int attr rowCount 0x01010375
int attr rowDelay 0x010101d0
int attr rowEdgeFlags 0x01010241
int attr rowHeight 0x01010132
int attr rowOrderPreserved 0x01010376
int attr saveEnabled 0x010100e7
int attr scaleGravity 0x010101fe
int attr scaleHeight 0x010101fd
int attr scaleType 0x0101011d
int attr scaleWidth 0x010101fc
int attr scaleX 0x01010324
int attr scaleY 0x01010325
int attr scheme 0x01010027
int attr screenDensity 0x010102cb
int attr screenOrientation 0x0101001e
int attr screenSize 0x010102ca
int attr scrollHorizontally 0x0101015b
int attr scrollIndicators 0x010104e6
int attr scrollViewStyle 0x01010080
int attr scrollX 0x010100d2
int attr scrollY 0x010100d3
int attr scrollbarAlwaysDrawHorizontalTrack 0x01010068
int attr scrollbarAlwaysDrawVerticalTrack 0x01010069
int attr scrollbarDefaultDelayBeforeFade 0x010102a9
int attr scrollbarFadeDuration 0x010102a8
int attr scrollbarSize 0x01010063
int attr scrollbarStyle 0x0101007f
int attr scrollbarThumbHorizontal 0x01010064
int attr scrollbarThumbVertical 0x01010065
int attr scrollbarTrackHorizontal 0x01010066
int attr scrollbarTrackVertical 0x01010067
int attr scrollbars 0x010100de
int attr scrollingCache 0x010100fe
int attr searchButtonText 0x01010205
int attr searchHintIcon 0x010104d4
int attr searchIcon 0x01010483
int attr searchMode 0x010101d5
int attr searchSettingsDescription 0x0101028a
int attr searchSuggestAuthority 0x010101d6
int attr searchSuggestIntentAction 0x010101d9
int attr searchSuggestIntentData 0x010101da
int attr searchSuggestPath 0x010101d7
int attr searchSuggestSelection 0x010101d8
int attr searchSuggestThreshold 0x0101026d
int attr searchViewStyle 0x01010480
int attr secondaryProgress 0x01010138
int attr secondaryProgressTint 0x01010467
int attr secondaryProgressTintMode 0x01010468
int attr seekBarStyle 0x0101007b
int attr segmentedButtonStyle 0x01010330
int attr selectAllOnFocus 0x0101015e
int attr selectable 0x010101e6
int attr selectableItemBackground 0x0101030e
int attr selectableItemBackgroundBorderless 0x0101045c
int attr selectedDateVerticalBar 0x01010347
int attr selectedWeekBackgroundColor 0x01010342
int attr sessionService 0x0101043d
int attr settingsActivity 0x01010225
int attr setupActivity 0x010103f6
int attr shadowColor 0x01010161
int attr shadowDx 0x01010162
int attr shadowDy 0x01010163
int attr shadowRadius 0x01010164
int attr shape 0x0101019a
int attr shareInterpolator 0x010101bb
int attr sharedUserId 0x0101000b
int attr sharedUserLabel 0x01010261
int attr shortcutDisabledMessage 0x0101052b
int attr shortcutId 0x01010528
int attr shortcutLongLabel 0x0101052a
int attr shortcutShortLabel 0x01010529
int attr shouldDisableView 0x010101ee
int attr showAsAction 0x010102d9
int attr showDefault 0x010101fa
int attr showDividers 0x01010329
int attr showForAllUsers 0x010104ef
int attr showMetadataInPreview 0x0101052f
int attr showOnLockScreen 0x010103c9
int attr showSilent 0x010101fb
int attr showText 0x010104ad
int attr showWeekNumber 0x0101033e
int attr shownWeekCount 0x01010341
int attr shrinkColumns 0x0101014a
int attr singleLine 0x0101015d
int attr singleUser 0x010103bf
int attr slideEdge 0x01010430
int attr smallIcon 0x0101029e
int attr smallScreens 0x01010284
int attr smoothScrollbar 0x01010231
int attr soundEffectsEnabled 0x01010215
int attr spacing 0x01010113
int attr spinnerDropDownItemStyle 0x01010087
int attr spinnerItemStyle 0x01010089
int attr spinnerMode 0x010102f1
int attr spinnerStyle 0x01010081
int attr spinnersShown 0x0101034b
int attr splitMotionEvents 0x010102ef
int attr splitTrack 0x0101044c
int attr spotShadowAlpha 0x010104bf
int attr src 0x01010119
int attr ssp 0x010103e3
int attr sspPattern 0x010103e5
int attr sspPrefix 0x010103e4
int attr stackFromBottom 0x010100fd
int attr stackViewStyle 0x0101043e
int attr starStyle 0x01010082
int attr start 0x010104db
int attr startColor 0x0101019d
int attr startDelay 0x010103e2
int attr startOffset 0x010101be
int attr startX 0x01010510
int attr startY 0x01010511
int attr startYear 0x0101017c
int attr stateListAnimator 0x01010448
int attr stateNotNeeded 0x01010016
int attr state_above_anchor 0x010100aa
int attr state_accelerated 0x0101031b
int attr state_activated 0x010102fe
int attr state_active 0x010100a2
int attr state_checkable 0x0101009f
int attr state_checked 0x010100a0
int attr state_drag_can_accept 0x01010368
int attr state_drag_hovered 0x01010369
int attr state_empty 0x010100a9
int attr state_enabled 0x0101009e
int attr state_expanded 0x010100a8
int attr state_first 0x010100a4
int attr state_focused 0x0101009c
int attr state_hovered 0x01010367
int attr state_last 0x010100a6
int attr state_long_pressable 0x0101023c
int attr state_middle 0x010100a5
int attr state_multiline 0x0101034d
int attr state_pressed 0x010100a7
int attr state_selected 0x010100a1
int attr state_single 0x010100a3
int attr state_window_focused 0x0101009d
int attr staticWallpaperPreview 0x01010331
int attr statusBarColor 0x01010451
int attr stepSize 0x01010146
int attr stopWithTask 0x0101036a
int attr streamType 0x01010209
int attr stretchColumns 0x01010149
int attr stretchMode 0x01010116
int attr strokeAlpha 0x010104cb
int attr strokeColor 0x01010406
int attr strokeLineCap 0x0101040b
int attr strokeLineJoin 0x0101040c
int attr strokeMiterLimit 0x0101040d
int attr strokeWidth 0x01010407
int attr subMenuArrow 0x010104f3
int attr submitBackground 0x01010488
int attr subtitle 0x010102d1
int attr subtitleTextAppearance 0x0101042f
int attr subtitleTextColor 0x010104e4
int attr subtitleTextStyle 0x010102f9
int attr subtypeExtraValue 0x0101039a
int attr subtypeId 0x010103c1
int attr subtypeLocale 0x01010399
int attr suggestActionMsg 0x010101dc
int attr suggestActionMsgColumn 0x010101dd
int attr suggestionRowLayout 0x01010486
int attr summary 0x010101e9
int attr summaryColumn 0x010102a2
int attr summaryOff 0x010101f0
int attr summaryOn 0x010101ef
int attr supportsAssist 0x010104f0
int attr supportsLaunchVoiceAssistFromKeyguard 0x010104f1
int attr supportsLocalInteraction 0x0101050f
int attr supportsPictureInPicture 0x010104f7
int attr supportsRtl 0x010103af
int attr supportsSwitchingToNextInputMethod 0x010103eb
int attr supportsUploading 0x0101029b
int attr switchMinWidth 0x01010370
int attr switchPadding 0x01010371
int attr switchPreferenceStyle 0x0101036d
int attr switchStyle 0x0101043f
int attr switchTextAppearance 0x0101036e
int attr switchTextOff 0x0101036c
int attr switchTextOn 0x0101036b
int attr syncable 0x01010019
int attr tabStripEnabled 0x010102bd
int attr tabStripLeft 0x010102bb
int attr tabStripRight 0x010102bc
int attr tabWidgetStyle 0x01010083
int attr tag 0x010100d1
int attr targetActivity 0x01010202
int attr targetClass 0x0101002f
int attr targetDescriptions 0x010103a0
int attr targetId 0x010103dc
int attr targetName 0x0101044d
int attr targetPackage 0x01010021
int attr targetSdkVersion 0x01010270
int attr taskAffinity 0x01010012
int attr taskCloseEnterAnimation 0x010100be
int attr taskCloseExitAnimation 0x010100bf
int attr taskOpenEnterAnimation 0x010100bc
int attr taskOpenExitAnimation 0x010100bd
int attr taskToBackEnterAnimation 0x010100c2
int attr taskToBackExitAnimation 0x010100c3
int attr taskToFrontEnterAnimation 0x010100c0
int attr taskToFrontExitAnimation 0x010100c1
int attr tension 0x0101026a
int attr testOnly 0x01010272
int attr text 0x0101014f
int attr textAlignment 0x010103b1
int attr textAllCaps 0x0101038c
int attr textAppearance 0x01010034
int attr textAppearanceButton 0x01010207
int attr textAppearanceInverse 0x01010035
int attr textAppearanceLarge 0x01010040
int attr textAppearanceLargeInverse 0x01010043
int attr textAppearanceLargePopupMenu 0x01010301
int attr textAppearanceListItem 0x0101039e
int attr textAppearanceListItemSecondary 0x01010432
int attr textAppearanceListItemSmall 0x0101039f
int attr textAppearanceMedium 0x01010041
int attr textAppearanceMediumInverse 0x01010044
int attr textAppearancePopupMenuHeader 0x01010502
int attr textAppearanceSearchResultSubtitle 0x010102a0
int attr textAppearanceSearchResultTitle 0x010102a1
int attr textAppearanceSmall 0x01010042
int attr textAppearanceSmallInverse 0x01010045
int attr textAppearanceSmallPopupMenu 0x01010302
int attr textCheckMark 0x01010046
int attr textCheckMarkInverse 0x01010047
int attr textColor 0x01010098
int attr textColorAlertDialogListItem 0x01010306
int attr textColorHighlight 0x01010099
int attr textColorHighlightInverse 0x0101034f
int attr textColorHint 0x0101009a
int attr textColorHintInverse 0x0101003f
int attr textColorLink 0x0101009b
int attr textColorLinkInverse 0x01010350
int attr textColorPrimary 0x01010036
int attr textColorPrimaryDisableOnly 0x01010037
int attr textColorPrimaryInverse 0x01010039
int attr textColorPrimaryInverseDisableOnly 0x0101028b
int attr textColorPrimaryInverseNoDisable 0x0101003d
int attr textColorPrimaryNoDisable 0x0101003b
int attr textColorSecondary 0x01010038
int attr textColorSecondaryInverse 0x0101003a
int attr textColorSecondaryInverseNoDisable 0x0101003e
int attr textColorSecondaryNoDisable 0x0101003c
int attr textColorTertiary 0x01010212
int attr textColorTertiaryInverse 0x01010213
int attr textCursorDrawable 0x01010362
int attr textDirection 0x010103b0
int attr textEditNoPasteWindowLayout 0x01010315
int attr textEditPasteWindowLayout 0x01010314
int attr textEditSideNoPasteWindowLayout 0x0101035f
int attr textEditSidePasteWindowLayout 0x0101035e
int attr textEditSuggestionItemLayout 0x01010374
int attr textFilterEnabled 0x010100ff
int attr textIsSelectable 0x01010316
int attr textOff 0x01010125
int attr textOn 0x01010124
int attr textScaleX 0x01010151
int attr textSelectHandle 0x010102c7
int attr textSelectHandleLeft 0x010102c5
int attr textSelectHandleRight 0x010102c6
int attr textSelectHandleWindowStyle 0x010102c8
int attr textSize 0x01010095
int attr textStyle 0x01010097
int attr textSuggestionsWindowStyle 0x01010373
int attr textViewStyle 0x01010084
int attr theme 0x01010000
int attr thickness 0x01010260
int attr thicknessRatio 0x0101019c
int attr thumb 0x01010142
int attr thumbOffset 0x01010143
int attr thumbPosition 0x010104e5
int attr thumbTextPadding 0x01010372
int attr thumbTint 0x01010471
int attr thumbTintMode 0x01010472
int attr thumbnail 0x010102a5
int attr tickMark 0x0101050a
int attr tickMarkTint 0x0101050b
int attr tickMarkTintMode 0x0101050c
int attr tileMode 0x01010201
int attr tileModeX 0x01010477
int attr tileModeY 0x01010478
int attr timePickerDialogTheme 0x0101049e
int attr timePickerMode 0x010104b4
int attr timePickerStyle 0x0101049d
int attr timeZone 0x010103cc
int attr tint 0x01010121
int attr tintMode 0x010103fb
int attr title 0x010101e1
int attr titleCondensed 0x010101e2
int attr titleMargin 0x010104f8
int attr titleMarginBottom 0x010104fc
int attr titleMarginEnd 0x010104fa
int attr titleMarginStart 0x010104f9
int attr titleMarginTop 0x010104fb
int attr titleTextAppearance 0x0101042e
int attr titleTextColor 0x010104e3
int attr titleTextStyle 0x010102f8
int attr toAlpha 0x010101cb
int attr toDegrees 0x010101b4
int attr toId 0x01010449
int attr toScene 0x010103de
int attr toXDelta 0x010101c7
int attr toXScale 0x010101c3
int attr toYDelta 0x010101c9
int attr toYScale 0x010101c5
int attr toolbarStyle 0x010104aa
int attr top 0x010101ae
int attr topBright 0x010100cb
int attr topDark 0x010100c7
int attr topLeftRadius 0x010101a9
int attr topOffset 0x01010258
int attr topRightRadius 0x010101aa
int attr touchscreenBlocksFocus 0x0101048f
int attr track 0x0101036f
int attr trackTint 0x010104d9
int attr trackTintMode 0x010104da
int attr transcriptMode 0x01010100
int attr transformPivotX 0x01010320
int attr transformPivotY 0x01010321
int attr transition 0x010103df
int attr transitionGroup 0x01010401
int attr transitionName 0x01010400
int attr transitionOrdering 0x010103e0
int attr transitionVisibilityMode 0x0101047c
int attr translateX 0x0101045a
int attr translateY 0x0101045b
int attr translationX 0x01010322
int attr translationY 0x01010323
int attr translationZ 0x010103fa
int attr trimPathEnd 0x01010409
int attr trimPathOffset 0x0101040a
int attr trimPathStart 0x01010408
int attr tunerCount 0x0101051d
int attr type 0x010101a1
int attr typeface 0x01010096
int attr uiOptions 0x01010398
int attr uncertainGestureColor 0x01010276
int attr unfocusedMonthDateColor 0x01010344
int attr unselectedAlpha 0x0101020e
int attr updatePeriodMillis 0x01010250
int attr use32bitAbi 0x01010515
int attr useDefaultMargins 0x01010379
int attr useIntrinsicSizeAsMinimum 0x01010310
int attr useLevel 0x0101019f
int attr userVisible 0x01010291
int attr usesCleartextTraffic 0x010104ec
int attr value 0x01010024
int attr valueFrom 0x010102de
int attr valueTo 0x010102df
int attr valueType 0x010102e0
int attr variablePadding 0x01010195
int attr vendor 0x010103e7
int attr version 0x01010519
int attr versionCode 0x0101021b
int attr versionName 0x0101021c
int attr verticalCorrection 0x0101023a
int attr verticalDivider 0x0101012e
int attr verticalGap 0x01010240
int attr verticalScrollbarPosition 0x01010334
int attr verticalSpacing 0x01010115
int attr viewportHeight 0x01010403
int attr viewportWidth 0x01010402
int attr visibility 0x010100dc
int attr visible 0x01010194
int attr vmSafeMode 0x010102b8
int attr voiceIcon 0x01010484
int attr voiceLanguage 0x01010255
int attr voiceLanguageModel 0x01010253
int attr voiceMaxResults 0x01010256
int attr voicePromptText 0x01010254
int attr voiceSearchMode 0x01010252
int attr wallpaperCloseEnterAnimation 0x01010295
int attr wallpaperCloseExitAnimation 0x01010296
int attr wallpaperIntraCloseEnterAnimation 0x01010299
int attr wallpaperIntraCloseExitAnimation 0x0101029a
int attr wallpaperIntraOpenEnterAnimation 0x01010297
int attr wallpaperIntraOpenExitAnimation 0x01010298
int attr wallpaperOpenEnterAnimation 0x01010293
int attr wallpaperOpenExitAnimation 0x01010294
int attr webTextViewStyle 0x010102b9
int attr webViewStyle 0x01010085
int attr weekDayTextAppearance 0x01010348
int attr weekNumberColor 0x01010345
int attr weekSeparatorLineColor 0x01010346
int attr weightSum 0x01010128
int attr widgetCategory 0x010103c4
int attr widgetLayout 0x010101eb
int attr width 0x01010159
int attr windowActionBar 0x010102cd
int attr windowActionBarOverlay 0x010102e4
int attr windowActionModeOverlay 0x010102dd
int attr windowActivityTransitions 0x010104cd
int attr windowAllowEnterTransitionOverlap 0x0101043c
int attr windowAllowReturnTransitionOverlap 0x0101043b
int attr windowAnimationStyle 0x010100ae
int attr windowBackground 0x01010054
int attr windowBackgroundFallback 0x01010503
int attr windowClipToOutline 0x010104ab
int attr windowCloseOnTouchOutside 0x0101035b
int attr windowContentOverlay 0x01010059
int attr windowContentTransitionManager 0x010103f9
int attr windowContentTransitions 0x010103f8
int attr windowDisablePreview 0x01010222
int attr windowDrawsSystemBarBackgrounds 0x01010450
int attr windowElevation 0x01010490
int attr windowEnableSplitTouch 0x01010317
int attr windowEnterAnimation 0x010100b4
int attr windowEnterTransition 0x01010437
int attr windowExitAnimation 0x010100b5
int attr windowExitTransition 0x01010438
int attr windowFrame 0x01010055
int attr windowFullscreen 0x0101020d
int attr windowHideAnimation 0x010100b7
int attr windowIsFloating 0x01010057
int attr windowIsTranslucent 0x01010058
int attr windowLightStatusBar 0x010104e0
int attr windowMinWidthMajor 0x01010356
int attr windowMinWidthMinor 0x01010357
int attr windowNoDisplay 0x0101021e
int attr windowNoTitle 0x01010056
int attr windowOverscan 0x010103cf
int attr windowReenterTransition 0x010104af
int attr windowReturnTransition 0x010104ae
int attr windowSharedElementEnterTransition 0x01010439
int attr windowSharedElementExitTransition 0x0101043a
int attr windowSharedElementReenterTransition 0x010104b1
int attr windowSharedElementReturnTransition 0x010104b0
int attr windowSharedElementsUseOverlay 0x010104bb
int attr windowShowAnimation 0x010100b6
int attr windowShowWallpaper 0x01010292
int attr windowSoftInputMode 0x0101022b
int attr windowSwipeToDismiss 0x010103f3
int attr windowTitleBackgroundStyle 0x0101005c
int attr windowTitleSize 0x0101005a
int attr windowTitleStyle 0x0101005b
int attr windowTransitionBackgroundFadeDuration 0x01010461
int attr windowTranslucentNavigation 0x010103f0
int attr windowTranslucentStatus 0x010103ef
int attr writePermission 0x01010008
int attr x 0x010100ac
int attr xlargeScreens 0x010102bf
int attr y 0x010100ad
int attr yearListItemTextAppearance 0x01010499
int attr yearListSelectorColor 0x0101049a
int attr yesNoPreferenceStyle 0x01010090
int attr zAdjustment 0x010101c1
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\jniLibs"/></dataSet><dataSet config="debug"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\debug\jniLibs"/></dataSet></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\shaders"/></dataSet><dataSet config="debug"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\debug\shaders"/></dataSet></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\assets"/><source path="F:\Cuiliang.shi\android\turingos\global_dialog\build\generated\assets\shaders\debug"/></dataSet><dataSet config="debug"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\debug\assets"/></dataSet></merger>
\ No newline at end of file
#Fri Aug 02 14:04:40 CST 2019
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\gray_button_background.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\gray_button_background.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\success_bow.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\success_bow.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\red_button_background.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\red_button_background.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\error_circle.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\error_circle.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\error_center_x.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\error_center_x.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\layout\\alert_dialog.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\layout\\alert_dialog.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\error_frame_in.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\error_frame_in.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\success_circle.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\success_circle.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\mipmap\\ic_voice.png=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\mipmap\\ic_voice.png
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\warning_circle.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\warning_circle.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\dialog_background.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\dialog_background.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\blue_button_background.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\blue_button_background.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\modal_in.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\modal_in.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\success_bow_roate.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\success_bow_roate.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\drawable\\warning_sigh.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\drawable\\warning_sigh.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\error_x_in.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\error_x_in.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\success_mask_layout.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\success_mask_layout.xml
F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\src\\main\\res\\anim\\modal_out.xml=F\:\\Cuiliang.shi\\android\\turingos\\global_dialog\\build\\intermediates\\packaged_res\\debug\\anim\\modal_out.xml
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main$Generated" generated="true"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res"/><source path="F:\Cuiliang.shi\android\turingos\global_dialog\build\generated\res\rs\debug"/><source path="F:\Cuiliang.shi\android\turingos\global_dialog\build\generated\res\resValues\debug"/></dataSet><dataSet config="main" generated-set="main$Generated"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res"><file name="error_frame_in" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\error_frame_in.xml" qualifiers="" type="anim"/><file name="error_x_in" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\error_x_in.xml" qualifiers="" type="anim"/><file name="modal_in" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\modal_in.xml" qualifiers="" type="anim"/><file name="modal_out" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\modal_out.xml" qualifiers="" type="anim"/><file name="success_bow_roate" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\success_bow_roate.xml" qualifiers="" type="anim"/><file name="success_mask_layout" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\anim\success_mask_layout.xml" qualifiers="" type="anim"/><file name="blue_button_background" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\blue_button_background.xml" qualifiers="" type="drawable"/><file name="dialog_background" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\dialog_background.xml" qualifiers="" type="drawable"/><file name="error_center_x" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\error_center_x.xml" qualifiers="" type="drawable"/><file name="error_circle" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\error_circle.xml" qualifiers="" type="drawable"/><file name="gray_button_background" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\gray_button_background.xml" qualifiers="" type="drawable"/><file name="red_button_background" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\red_button_background.xml" qualifiers="" type="drawable"/><file name="success_bow" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\success_bow.xml" qualifiers="" type="drawable"/><file name="success_circle" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\success_circle.xml" qualifiers="" type="drawable"/><file name="warning_circle" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\warning_circle.xml" qualifiers="" type="drawable"/><file name="warning_sigh" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\drawable\warning_sigh.xml" qualifiers="" type="drawable"/><file name="alert_dialog" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\layout\alert_dialog.xml" qualifiers="" type="layout"/><file path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\values\attrs.xml" qualifiers=""><declare-styleable name="Rotate3dAnimation">
<attr format="enum" name="rollType">
<enum name="x" value="0"/>
<enum name="y" value="1"/>
<enum name="z" value="2"/>
</attr>
<attr format="float" name="fromDeg"/>
<attr format="float" name="toDeg"/>
<attr format="fraction" name="pivotX"/>
<attr format="fraction" name="pivotY"/>
</declare-styleable></file><file path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\values\colors.xml" qualifiers=""><color name="float_transparent">#00000000</color><color name="sweet_dialog_bg_color">#FFFFFF</color><color name="button_text_color">#FFFFFF</color><color name="gray_btn_bg_color">#D0D0D0</color><color name="gray_btn_bg_pressed_color">#B6B6B6</color><color name="blue_btn_bg_color">#AEDEF4</color><color name="blue_btn_bg_pressed_color">#96BFD2</color><color name="red_btn_bg_color">#DD6B55</color><color name="red_btn_bg_pressed_color">#CD5B55</color><color name="error_stroke_color">#F27474</color><color name="success_stroke_color">#A5DC86</color><color name="trans_success_stroke_color">#33A5DC86</color><color name="warning_stroke_color">#F8BB86</color><color name="text_color">#575757</color><color name="material_blue_grey_80">#ff37474f</color><color name="material_blue_grey_90">#ff263238</color><color name="material_blue_grey_95">#ff21272b</color><color name="material_deep_teal_20">#ff80cbc4</color><color name="material_deep_teal_50">#ff009688</color></file><file path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\values\dimen.xml" qualifiers=""><dimen name="alert_width">290dp</dimen><dimen name="common_circle_width">3dp</dimen><dimen name="progress_circle_radius">34dp</dimen></file><file path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\values\strings.xml" qualifiers=""><string name="app_name">SweetAlertDialog</string><string name="dialog_default_title">Here\'s a message!</string><string name="dialog_ok">OK</string><string name="dialog_cancel">Cancel</string><string name="LOADING">Loading...</string></file><file path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\values\styles.xml" qualifiers=""><style name="alert_dialog" parent="android:Theme.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowBackground">@color/float_transparent</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:backgroundDimAmount">0</item>
</style><style name="dialog_blue_button" parent="android:Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">31dp</item>
<item name="android:background">@drawable/blue_button_background</item>
<item name="android:textSize">14sp</item>
<item name="android:paddingLeft">21dp</item>
<item name="android:paddingRight">21dp</item>
<item name="android:textColor">@color/button_text_color</item>
</style></file><file name="ic_voice" path="F:\Cuiliang.shi\android\turingos\global_dialog\src\main\res\mipmap\ic_voice.png" qualifiers="" type="mipmap"/></source><source path="F:\Cuiliang.shi\android\turingos\global_dialog\build\generated\res\rs\debug"/><source path="F:\Cuiliang.shi\android\turingos\global_dialog\build\generated\res\resValues\debug"/></dataSet><dataSet config="debug$Generated" generated="true"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\debug\res"/></dataSet><dataSet config="debug" generated-set="debug$Generated"><source path="F:\Cuiliang.shi\android\turingos\global_dialog\src\debug\res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="Rotate3dAnimation"><attr format="enum" name="rollType">
<enum name="x" value="0"/>
<enum name="y" value="1"/>
<enum name="z" value="2"/>
</attr><attr format="float" name="fromDeg"/><attr format="float" name="toDeg"/><attr format="fraction" name="pivotX"/><attr format="fraction" name="pivotY"/></declare-styleable></configuration></mergedItems></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.pedant.SweetAlert"
android:versionCode="2"
android:versionName="1.1" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="22" />
<application />
</manifest>
\ No newline at end of file
[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2,"versionName":"1.1","enabled":true,"outputFile":"global_dialog-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"cn.pedant.SweetAlert","split":""}}]
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.pedant.SweetAlert"
android:versionCode="2"
android:versionName="1.1" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="22" />
<application />
</manifest>
\ No newline at end of file
[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2,"versionName":"1.1","enabled":true,"outputFile":"global_dialog-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"cn.pedant.SweetAlert","split":""}}]
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sweet="http://schemas.android.com/apk/res-auto"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="400"/>
<sweet:cn.pedant.SweetAlert.Rotate3dAnimation
sweet:rollType="x"
sweet:fromDeg="100"
sweet:toDeg="0"
sweet:pivotX="50%"
sweet:pivotY="50%"
android:duration="400"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="200"
android:startOffset="200"/>
<scale
android:fromXScale="0.4"
android:toXScale="1.15"
android:fromYScale="0.4"
android:toYScale="1.15"
android:pivotX="50%"
android:pivotY="50%"
android:duration="120"
android:startOffset="250"/>
<scale
android:fromXScale="1.15"
android:toXScale="1"
android:fromYScale="1.15"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="80"
android:startOffset="370"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0.2"
android:toAlpha="1"
android:duration="90"/>
<scale
android:fromXScale="0.7"
android:toXScale="1.05"
android:fromYScale="0.7"
android:toYScale="1.05"
android:pivotX="50%"
android:pivotY="50%"
android:duration="135"/>
<scale
android:fromXScale="1.05"
android:toXScale="0.95"
android:fromYScale="1.05"
android:toYScale="0.95"
android:pivotX="50%"
android:pivotY="50%"
android:duration="105"
android:startOffset="135"/>
<scale
android:fromXScale="0.95"
android:toXScale="1"
android:fromYScale="0.95"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="60"
android:startOffset="240"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<scale
android:fromXScale="1"
android:toXScale="0.6"
android:fromYScale="1"
android:toYScale="0.6"
android:pivotX="50%"
android:pivotY="50%"
android:duration="150"/>
<!-- <alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="150"/> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromDegrees="-45"
android:toDegrees="-405"
android:pivotX="0%"
android:pivotY="50%"
android:duration="300"
android:fillAfter="true"
android:startOffset="215">
</rotate>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="110%"
android:pivotY="42%"
android:duration="0"
android:fillAfter="true">
</rotate>
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="10%"
android:pivotY="42%"
android:duration="0"
android:fillAfter="true">
</rotate>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/blue_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/blue_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/sweet_dialog_bg_color" />
<corners android:radius="6dp"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate android:fromDegrees="45" android:toDegrees="45" android:pivotX="50%" android:pivotY="50%">
<shape android:shape="rectangle">
<solid android:color="@color/error_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="3dp" android:width="28dp"/>
</shape>
</rotate>
</item>
<item>
<rotate android:fromDegrees="315" android:toDegrees="315" android:pivotX="50%" android:pivotY="50%">
<shape android:shape="rectangle">
<solid android:color="@color/error_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="3dp" android:width="28dp"/>
</shape>
</rotate>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/error_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/gray_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/gray_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/red_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/red_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/success_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/trans_success_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/warning_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="8dp" android:left="1dp" android:right="1dp">
<shape android:shape="rectangle">
<solid android:color="@color/warning_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="22dp" android:width="3dp"/>
</shape>
</item>
<item android:top="30dp">
<shape android:shape="oval">
<solid android:color="@color/warning_stroke_color"/>
<size android:height="5dp" android:width="4dp"/>
</shape>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:wheel="http://schemas.android.com/apk/res-auto"
android:id="@+id/loading"
android:layout_width="@dimen/alert_width"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background"
android:padding="10dp">
<ImageView
android:id="@+id/custom_image"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:contentDescription="@string/app_name"
android:visibility="gone"
android:scaleType="fitCenter" />
<FrameLayout
android:id="@+id/error_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/error_circle" />
<ImageView
android:id="@+id/error_x"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/app_name"
android:src="@drawable/error_center_x"
android:scaleType="center" />
</FrameLayout>
<FrameLayout
android:id="@+id/success_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/success_bow" />
<View
android:id="@+id/mask_right"
android:layout_width="35dp"
android:layout_height="80dp"
android:layout_marginTop="-13dp"
android:layout_gravity="right"
android:background="@android:color/white" />
<View
android:id="@+id/mask_left"
android:layout_width="21dp"
android:layout_height="60dp"
android:layout_marginLeft="-3dp"
android:layout_gravity="left"
android:background="@android:color/white" />
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/success_circle" />
<cn.pedant.SweetAlert.SuccessTickView
android:id="@+id/success_tick"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
<FrameLayout
android:id="@+id/warning_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/warning_circle" />
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/app_name"
android:src="@drawable/warning_sigh"
android:scaleType="center" />
</FrameLayout>
<FrameLayout
android:id="@+id/progress_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="9dp"
android:layout_gravity="center"
android:orientation="vertical"
android:visibility="gone">
<com.pnikosis.materialishprogress.ProgressWheel
android:id="@+id/progressWheel"
android:layout_width="80dp"
android:layout_height="80dp"
wheel:progressIndeterminate="true"
android:layout_gravity="center" />
</FrameLayout>
<TextView
android:id="@+id/title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="19sp"
android:textColor="#575757"
android:layout_marginTop="10dp"
android:singleLine="true"
android:text="@string/dialog_default_title" />
<TextView
android:id="@+id/content_text"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="19sp"
android:textAlignment="center"
android:gravity="center"
android:textColor="#797979"
android:visibility="gone" />
<LinearLayout
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/cancel_button"
style="@style/dialog_blue_button"
android:background="@drawable/gray_button_background"
android:layout_marginRight="10dp"
android:visibility="gone"
android:text="@string/dialog_cancel" />
<Button
android:id="@+id/confirm_button"
style="@style/dialog_blue_button"
android:drawableBottom="@mipmap/ic_voice" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blue_btn_bg_color">#AEDEF4</color>
<color name="blue_btn_bg_pressed_color">#96BFD2</color>
<color name="button_text_color">#FFFFFF</color>
<color name="error_stroke_color">#F27474</color>
<color name="float_transparent">#00000000</color>
<color name="gray_btn_bg_color">#D0D0D0</color>
<color name="gray_btn_bg_pressed_color">#B6B6B6</color>
<color name="material_blue_grey_80">#ff37474f</color>
<color name="material_blue_grey_90">#ff263238</color>
<color name="material_blue_grey_95">#ff21272b</color>
<color name="material_deep_teal_20">#ff80cbc4</color>
<color name="material_deep_teal_50">#ff009688</color>
<color name="red_btn_bg_color">#DD6B55</color>
<color name="red_btn_bg_pressed_color">#CD5B55</color>
<color name="success_stroke_color">#A5DC86</color>
<color name="sweet_dialog_bg_color">#FFFFFF</color>
<color name="text_color">#575757</color>
<color name="trans_success_stroke_color">#33A5DC86</color>
<color name="warning_stroke_color">#F8BB86</color>
<declare-styleable name="Rotate3dAnimation"><attr format="enum" name="rollType">
<enum name="x" value="0"/>
<enum name="y" value="1"/>
<enum name="z" value="2"/>
</attr><attr format="float" name="fromDeg"/><attr format="float" name="toDeg"/><attr format="fraction" name="pivotX"/><attr format="fraction" name="pivotY"/></declare-styleable>
<dimen name="alert_width">290dp</dimen>
<dimen name="common_circle_width">3dp</dimen>
<dimen name="progress_circle_radius">34dp</dimen>
<string name="LOADING">Loading...</string>
<string name="app_name">SweetAlertDialog</string>
<string name="dialog_cancel">Cancel</string>
<string name="dialog_default_title">Here\'s a message!</string>
<string name="dialog_ok">OK</string>
<style name="alert_dialog" parent="android:Theme.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowBackground">@color/float_transparent</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:backgroundDimAmount">0</item>
</style>
<style name="dialog_blue_button" parent="android:Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">31dp</item>
<item name="android:background">@drawable/blue_button_background</item>
<item name="android:textSize">14sp</item>
<item name="android:paddingLeft">21dp</item>
<item name="android:paddingRight">21dp</item>
<item name="android:textColor">@color/button_text_color</item>
</style>
</resources>
\ No newline at end of file
cn.pedant.SweetAlert
int anim abc_fade_in 0x7f010001
int anim abc_fade_out 0x7f010002
int anim abc_slide_in_bottom 0x7f010003
int anim abc_slide_in_top 0x7f010004
int anim abc_slide_out_bottom 0x7f010005
int anim abc_slide_out_top 0x7f010006
int anim error_frame_in 0x7f010007
int anim error_x_in 0x7f010008
int anim modal_in 0x7f010009
int anim modal_out 0x7f01000a
int anim success_bow_roate 0x7f01000b
int anim success_mask_layout 0x7f01000c
int attr actionBarDivider 0x7f040001
int attr actionBarItemBackground 0x7f040002
int attr actionBarPopupTheme 0x7f040003
int attr actionBarSize 0x7f040004
int attr actionBarSplitStyle 0x7f040005
int attr actionBarStyle 0x7f040006
int attr actionBarTabBarStyle 0x7f040007
int attr actionBarTabStyle 0x7f040008
int attr actionBarTabTextStyle 0x7f040009
int attr actionBarTheme 0x7f04000a
int attr actionBarWidgetTheme 0x7f04000b
int attr actionButtonStyle 0x7f04000c
int attr actionDropDownStyle 0x7f04000d
int attr actionLayout 0x7f04000e
int attr actionMenuTextAppearance 0x7f04000f
int attr actionMenuTextColor 0x7f040010
int attr actionModeBackground 0x7f040011
int attr actionModeCloseButtonStyle 0x7f040012
int attr actionModeCloseDrawable 0x7f040013
int attr actionModeCopyDrawable 0x7f040014
int attr actionModeCutDrawable 0x7f040015
int attr actionModeFindDrawable 0x7f040016
int attr actionModePasteDrawable 0x7f040017
int attr actionModePopupWindowStyle 0x7f040018
int attr actionModeSelectAllDrawable 0x7f040019
int attr actionModeShareDrawable 0x7f04001a
int attr actionModeSplitBackground 0x7f04001b
int attr actionModeStyle 0x7f04001c
int attr actionModeWebSearchDrawable 0x7f04001d
int attr actionOverflowButtonStyle 0x7f04001e
int attr actionOverflowMenuStyle 0x7f04001f
int attr actionProviderClass 0x7f040020
int attr actionViewClass 0x7f040021
int attr activityChooserViewStyle 0x7f040022
int attr background 0x7f040023
int attr backgroundSplit 0x7f040024
int attr backgroundStacked 0x7f040025
int attr barColor 0x7f040026
int attr barSize 0x7f040027
int attr barSpinCycleTime 0x7f040028
int attr barWidth 0x7f040029
int attr buttonBarButtonStyle 0x7f04002a
int attr buttonBarStyle 0x7f04002b
int attr buttonGravity 0x7f04002c
int attr circleRadius 0x7f04002d
int attr closeIcon 0x7f04002e
int attr closeItemLayout 0x7f04002f
int attr collapseIcon 0x7f040030
int attr color 0x7f040031
int attr colorAccent 0x7f040032
int attr colorButtonNormal 0x7f040033
int attr colorControlActivated 0x7f040034
int attr colorControlHighlight 0x7f040035
int attr colorControlNormal 0x7f040036
int attr colorPrimary 0x7f040037
int attr colorPrimaryDark 0x7f040038
int attr colorSwitchThumbNormal 0x7f040039
int attr commitIcon 0x7f04003a
int attr contentInsetEnd 0x7f04003b
int attr contentInsetLeft 0x7f04003c
int attr contentInsetRight 0x7f04003d
int attr contentInsetStart 0x7f04003e
int attr customNavigationLayout 0x7f04003f
int attr disableChildrenWhenDisabled 0x7f040040
int attr displayOptions 0x7f040041
int attr divider 0x7f040042
int attr dividerHorizontal 0x7f040043
int attr dividerPadding 0x7f040044
int attr dividerVertical 0x7f040045
int attr drawableSize 0x7f040046
int attr drawerArrowStyle 0x7f040047
int attr dropDownListViewStyle 0x7f040048
int attr dropdownListPreferredItemHeight 0x7f040049
int attr editTextBackground 0x7f04004a
int attr editTextColor 0x7f04004b
int attr elevation 0x7f04004c
int attr expandActivityOverflowButtonDrawable 0x7f04004d
int attr fillRadius 0x7f04004e
int attr fromDeg 0x7f04004f
int attr gapBetweenBars 0x7f040050
int attr goIcon 0x7f040051
int attr height 0x7f040052
int attr hideOnContentScroll 0x7f040053
int attr homeAsUpIndicator 0x7f040054
int attr homeLayout 0x7f040055
int attr icon 0x7f040056
int attr iconifiedByDefault 0x7f040057
int attr indeterminateProgressStyle 0x7f040058
int attr initialActivityCount 0x7f040059
int attr isLightTheme 0x7f04005a
int attr itemPadding 0x7f04005b
int attr layout 0x7f04005c
int attr listChoiceBackgroundIndicator 0x7f04005d
int attr listPopupWindowStyle 0x7f04005e
int attr listPreferredItemHeight 0x7f04005f
int attr listPreferredItemHeightLarge 0x7f040060
int attr listPreferredItemHeightSmall 0x7f040061
int attr listPreferredItemPaddingLeft 0x7f040062
int attr listPreferredItemPaddingRight 0x7f040063
int attr logo 0x7f040064
int attr maxButtonHeight 0x7f040065
int attr measureWithLargestChild 0x7f040066
int attr middleBarArrowSize 0x7f040067
int attr navigationContentDescription 0x7f040068
int attr navigationIcon 0x7f040069
int attr navigationMode 0x7f04006a
int attr overlapAnchor 0x7f04006b
int attr paddingEnd 0x7f04006c
int attr paddingStart 0x7f04006d
int attr panelBackground 0x7f04006e
int attr panelMenuListTheme 0x7f04006f
int attr panelMenuListWidth 0x7f040070
int attr pivotX 0x7f040071
int attr pivotY 0x7f040072
int attr popupMenuStyle 0x7f040073
int attr popupPromptView 0x7f040074
int attr popupTheme 0x7f040075
int attr popupWindowStyle 0x7f040076
int attr preserveIconSpacing 0x7f040077
int attr progressBarPadding 0x7f040078
int attr progressBarStyle 0x7f040079
int attr progressIndeterminate 0x7f04007a
int attr prompt 0x7f04007b
int attr queryBackground 0x7f04007c
int attr queryHint 0x7f04007d
int attr rimColor 0x7f04007e
int attr rimWidth 0x7f04007f
int attr rollType 0x7f040080
int attr searchIcon 0x7f040081
int attr searchViewStyle 0x7f040082
int attr selectableItemBackground 0x7f040083
int attr selectableItemBackgroundBorderless 0x7f040084
int attr showAsAction 0x7f040085
int attr showDividers 0x7f040086
int attr showText 0x7f040087
int attr spinBars 0x7f040088
int attr spinSpeed 0x7f040089
int attr spinnerDropDownItemStyle 0x7f04008a
int attr spinnerMode 0x7f04008b
int attr spinnerStyle 0x7f04008c
int attr splitTrack 0x7f04008d
int attr state_above_anchor 0x7f04008e
int attr submitBackground 0x7f04008f
int attr subtitle 0x7f040090
int attr subtitleTextAppearance 0x7f040091
int attr subtitleTextStyle 0x7f040092
int attr suggestionRowLayout 0x7f040093
int attr switchMinWidth 0x7f040094
int attr switchPadding 0x7f040095
int attr switchStyle 0x7f040096
int attr switchTextAppearance 0x7f040097
int attr textAllCaps 0x7f040098
int attr textAppearanceLargePopupMenu 0x7f040099
int attr textAppearanceListItem 0x7f04009a
int attr textAppearanceListItemSmall 0x7f04009b
int attr textAppearanceSearchResultSubtitle 0x7f04009c
int attr textAppearanceSearchResultTitle 0x7f04009d
int attr textAppearanceSmallPopupMenu 0x7f04009e
int attr textColorSearchUrl 0x7f04009f
int attr theme 0x7f0400a0
int attr thickness 0x7f0400a1
int attr thumbTextPadding 0x7f0400a2
int attr title 0x7f0400a3
int attr titleMarginBottom 0x7f0400a4
int attr titleMarginEnd 0x7f0400a5
int attr titleMarginStart 0x7f0400a6
int attr titleMarginTop 0x7f0400a7
int attr titleMargins 0x7f0400a8
int attr titleTextAppearance 0x7f0400a9
int attr titleTextStyle 0x7f0400aa
int attr toDeg 0x7f0400ab
int attr toolbarNavigationButtonStyle 0x7f0400ac
int attr toolbarStyle 0x7f0400ad
int attr topBottomBarArrowSize 0x7f0400ae
int attr track 0x7f0400af
int attr voiceIcon 0x7f0400b0
int attr windowActionBar 0x7f0400b1
int attr windowActionBarOverlay 0x7f0400b2
int attr windowActionModeOverlay 0x7f0400b3
int attr windowFixedHeightMajor 0x7f0400b4
int attr windowFixedHeightMinor 0x7f0400b5
int attr windowFixedWidthMajor 0x7f0400b6
int attr windowFixedWidthMinor 0x7f0400b7
int bool abc_action_bar_embed_tabs 0x7f050001
int bool abc_action_bar_embed_tabs_pre_jb 0x7f050002
int bool abc_action_bar_expanded_action_views_exclusive 0x7f050003
int bool abc_config_actionMenuItemAllCaps 0x7f050004
int bool abc_config_allowActionMenuItemTextWithIcon 0x7f050005
int bool abc_config_showMenuShortcutsWhenKeyboardPresent 0x7f050006
int color abc_background_cache_hint_selector_material_dark 0x7f060001
int color abc_background_cache_hint_selector_material_light 0x7f060002
int color abc_input_method_navigation_guard 0x7f060003
int color abc_primary_text_disable_only_material_dark 0x7f060004
int color abc_primary_text_disable_only_material_light 0x7f060005
int color abc_primary_text_material_dark 0x7f060006
int color abc_primary_text_material_light 0x7f060007
int color abc_search_url_text 0x7f060008
int color abc_search_url_text_normal 0x7f060009
int color abc_search_url_text_pressed 0x7f06000a
int color abc_search_url_text_selected 0x7f06000b
int color abc_secondary_text_material_dark 0x7f06000c
int color abc_secondary_text_material_light 0x7f06000d
int color accent_material_dark 0x7f06000e
int color accent_material_light 0x7f06000f
int color background_floating_material_dark 0x7f060010
int color background_floating_material_light 0x7f060011
int color background_material_dark 0x7f060012
int color background_material_light 0x7f060013
int color blue_btn_bg_color 0x7f060014
int color blue_btn_bg_pressed_color 0x7f060015
int color bright_foreground_disabled_material_dark 0x7f060016
int color bright_foreground_disabled_material_light 0x7f060017
int color bright_foreground_inverse_material_dark 0x7f060018
int color bright_foreground_inverse_material_light 0x7f060019
int color bright_foreground_material_dark 0x7f06001a
int color bright_foreground_material_light 0x7f06001b
int color button_material_dark 0x7f06001c
int color button_material_light 0x7f06001d
int color button_text_color 0x7f06001e
int color dim_foreground_disabled_material_dark 0x7f06001f
int color dim_foreground_disabled_material_light 0x7f060020
int color dim_foreground_material_dark 0x7f060021
int color dim_foreground_material_light 0x7f060022
int color error_stroke_color 0x7f060023
int color float_transparent 0x7f060024
int color gray_btn_bg_color 0x7f060025
int color gray_btn_bg_pressed_color 0x7f060026
int color highlighted_text_material_dark 0x7f060027
int color highlighted_text_material_light 0x7f060028
int color hint_foreground_material_dark 0x7f060029
int color hint_foreground_material_light 0x7f06002a
int color link_text_material_dark 0x7f06002b
int color link_text_material_light 0x7f06002c
int color material_blue_grey_80 0x7f06002d
int color material_blue_grey_800 0x7f06002e
int color material_blue_grey_90 0x7f06002f
int color material_blue_grey_900 0x7f060030
int color material_blue_grey_95 0x7f060031
int color material_blue_grey_950 0x7f060032
int color material_deep_teal_20 0x7f060033
int color material_deep_teal_200 0x7f060034
int color material_deep_teal_50 0x7f060035
int color material_deep_teal_500 0x7f060036
int color primary_dark_material_dark 0x7f060037
int color primary_dark_material_light 0x7f060038
int color primary_material_dark 0x7f060039
int color primary_material_light 0x7f06003a
int color primary_text_default_material_dark 0x7f06003b
int color primary_text_default_material_light 0x7f06003c
int color primary_text_disabled_material_dark 0x7f06003d
int color primary_text_disabled_material_light 0x7f06003e
int color red_btn_bg_color 0x7f06003f
int color red_btn_bg_pressed_color 0x7f060040
int color ripple_material_dark 0x7f060041
int color ripple_material_light 0x7f060042
int color secondary_text_default_material_dark 0x7f060043
int color secondary_text_default_material_light 0x7f060044
int color secondary_text_disabled_material_dark 0x7f060045
int color secondary_text_disabled_material_light 0x7f060046
int color success_stroke_color 0x7f060047
int color sweet_dialog_bg_color 0x7f060048
int color switch_thumb_normal_material_dark 0x7f060049
int color switch_thumb_normal_material_light 0x7f06004a
int color text_color 0x7f06004b
int color trans_success_stroke_color 0x7f06004c
int color warning_stroke_color 0x7f06004d
int dimen abc_action_bar_default_height_material 0x7f080001
int dimen abc_action_bar_default_padding_material 0x7f080002
int dimen abc_action_bar_icon_vertical_padding_material 0x7f080003
int dimen abc_action_bar_progress_bar_size 0x7f080004
int dimen abc_action_bar_stacked_max_height 0x7f080005
int dimen abc_action_bar_stacked_tab_max_width 0x7f080006
int dimen abc_action_bar_subtitle_bottom_margin_material 0x7f080007
int dimen abc_action_bar_subtitle_top_margin_material 0x7f080008
int dimen abc_action_button_min_height_material 0x7f080009
int dimen abc_action_button_min_width_material 0x7f08000a
int dimen abc_action_button_min_width_overflow_material 0x7f08000b
int dimen abc_config_prefDialogWidth 0x7f08000c
int dimen abc_control_inset_material 0x7f08000d
int dimen abc_control_padding_material 0x7f08000e
int dimen abc_dropdownitem_icon_width 0x7f08000f
int dimen abc_dropdownitem_text_padding_left 0x7f080010
int dimen abc_dropdownitem_text_padding_right 0x7f080011
int dimen abc_panel_menu_list_width 0x7f080012
int dimen abc_search_view_preferred_width 0x7f080013
int dimen abc_search_view_text_min_width 0x7f080014
int dimen abc_text_size_body_1_material 0x7f080015
int dimen abc_text_size_body_2_material 0x7f080016
int dimen abc_text_size_button_material 0x7f080017
int dimen abc_text_size_caption_material 0x7f080018
int dimen abc_text_size_display_1_material 0x7f080019
int dimen abc_text_size_display_2_material 0x7f08001a
int dimen abc_text_size_display_3_material 0x7f08001b
int dimen abc_text_size_display_4_material 0x7f08001c
int dimen abc_text_size_headline_material 0x7f08001d
int dimen abc_text_size_large_material 0x7f08001e
int dimen abc_text_size_medium_material 0x7f08001f
int dimen abc_text_size_menu_material 0x7f080020
int dimen abc_text_size_small_material 0x7f080021
int dimen abc_text_size_subhead_material 0x7f080022
int dimen abc_text_size_subtitle_material_toolbar 0x7f080023
int dimen abc_text_size_title_material 0x7f080024
int dimen abc_text_size_title_material_toolbar 0x7f080025
int dimen alert_width 0x7f080026
int dimen common_circle_width 0x7f080027
int dimen dialog_fixed_height_major 0x7f080028
int dimen dialog_fixed_height_minor 0x7f080029
int dimen dialog_fixed_width_major 0x7f08002a
int dimen dialog_fixed_width_minor 0x7f08002b
int dimen disabled_alpha_material_dark 0x7f08002c
int dimen disabled_alpha_material_light 0x7f08002d
int dimen progress_circle_radius 0x7f08002e
int drawable abc_ab_share_pack_holo_dark 0x7f090001
int drawable abc_ab_share_pack_holo_light 0x7f090002
int drawable abc_btn_check_material 0x7f090003
int drawable abc_btn_check_to_on_mtrl_000 0x7f090004
int drawable abc_btn_check_to_on_mtrl_015 0x7f090005
int drawable abc_btn_radio_material 0x7f090006
int drawable abc_btn_radio_to_on_mtrl_000 0x7f090007
int drawable abc_btn_radio_to_on_mtrl_015 0x7f090008
int drawable abc_btn_switch_to_on_mtrl_00001 0x7f090009
int drawable abc_btn_switch_to_on_mtrl_00012 0x7f09000a
int drawable abc_cab_background_internal_bg 0x7f09000b
int drawable abc_cab_background_top_material 0x7f09000c
int drawable abc_cab_background_top_mtrl_alpha 0x7f09000d
int drawable abc_edit_text_material 0x7f09000e
int drawable abc_ic_ab_back_mtrl_am_alpha 0x7f09000f
int drawable abc_ic_clear_mtrl_alpha 0x7f090010
int drawable abc_ic_commit_search_api_mtrl_alpha 0x7f090011
int drawable abc_ic_go_search_api_mtrl_alpha 0x7f090012
int drawable abc_ic_menu_copy_mtrl_am_alpha 0x7f090013
int drawable abc_ic_menu_cut_mtrl_alpha 0x7f090014
int drawable abc_ic_menu_moreoverflow_mtrl_alpha 0x7f090015
int drawable abc_ic_menu_paste_mtrl_am_alpha 0x7f090016
int drawable abc_ic_menu_selectall_mtrl_alpha 0x7f090017
int drawable abc_ic_menu_share_mtrl_alpha 0x7f090018
int drawable abc_ic_search_api_mtrl_alpha 0x7f090019
int drawable abc_ic_voice_search_api_mtrl_alpha 0x7f09001a
int drawable abc_item_background_holo_dark 0x7f09001b
int drawable abc_item_background_holo_light 0x7f09001c
int drawable abc_list_divider_mtrl_alpha 0x7f09001d
int drawable abc_list_focused_holo 0x7f09001e
int drawable abc_list_longpressed_holo 0x7f09001f
int drawable abc_list_pressed_holo_dark 0x7f090020
int drawable abc_list_pressed_holo_light 0x7f090021
int drawable abc_list_selector_background_transition_holo_dark 0x7f090022
int drawable abc_list_selector_background_transition_holo_light 0x7f090023
int drawable abc_list_selector_disabled_holo_dark 0x7f090024
int drawable abc_list_selector_disabled_holo_light 0x7f090025
int drawable abc_list_selector_holo_dark 0x7f090026
int drawable abc_list_selector_holo_light 0x7f090027
int drawable abc_menu_hardkey_panel_mtrl_mult 0x7f090028
int drawable abc_popup_background_mtrl_mult 0x7f090029
int drawable abc_spinner_mtrl_am_alpha 0x7f09002a
int drawable abc_switch_thumb_material 0x7f09002b
int drawable abc_switch_track_mtrl_alpha 0x7f09002c
int drawable abc_tab_indicator_material 0x7f09002d
int drawable abc_tab_indicator_mtrl_alpha 0x7f09002e
int drawable abc_textfield_activated_mtrl_alpha 0x7f09002f
int drawable abc_textfield_default_mtrl_alpha 0x7f090030
int drawable abc_textfield_search_activated_mtrl_alpha 0x7f090031
int drawable abc_textfield_search_default_mtrl_alpha 0x7f090032
int drawable abc_textfield_search_material 0x7f090033
int drawable blue_button_background 0x7f090034
int drawable dialog_background 0x7f090035
int drawable error_center_x 0x7f090036
int drawable error_circle 0x7f090037
int drawable gray_button_background 0x7f090038
int drawable ic_launcher 0x7f090039
int drawable red_button_background 0x7f09003a
int drawable success_bow 0x7f09003b
int drawable success_circle 0x7f09003c
int drawable warning_circle 0x7f09003d
int drawable warning_sigh 0x7f09003e
int id action_bar 0x7f0c0001
int id action_bar_activity_content 0x7f0c0002
int id action_bar_container 0x7f0c0003
int id action_bar_root 0x7f0c0004
int id action_bar_spinner 0x7f0c0005
int id action_bar_subtitle 0x7f0c0006
int id action_bar_title 0x7f0c0007
int id action_context_bar 0x7f0c0008
int id action_menu_divider 0x7f0c0009
int id action_menu_presenter 0x7f0c000a
int id action_mode_bar 0x7f0c000b
int id action_mode_bar_stub 0x7f0c000c
int id action_mode_close_button 0x7f0c000d
int id activity_chooser_view_content 0x7f0c000e
int id always 0x7f0c000f
int id beginning 0x7f0c0010
int id bottom 0x7f0c0011
int id cancel_button 0x7f0c0012
int id checkbox 0x7f0c0013
int id collapseActionView 0x7f0c0014
int id confirm_button 0x7f0c0015
int id content_text 0x7f0c0016
int id custom_image 0x7f0c0017
int id decor_content_parent 0x7f0c0018
int id default_activity_button 0x7f0c0019
int id dialog 0x7f0c001a
int id disableHome 0x7f0c001b
int id dropdown 0x7f0c001c
int id edit_query 0x7f0c001d
int id end 0x7f0c001e
int id error_frame 0x7f0c001f
int id error_x 0x7f0c0020
int id expand_activities_button 0x7f0c0021
int id expanded_menu 0x7f0c0022
int id home 0x7f0c0023
int id homeAsUp 0x7f0c0024
int id icon 0x7f0c0025
int id ifRoom 0x7f0c0026
int id image 0x7f0c0027
int id listMode 0x7f0c0028
int id list_item 0x7f0c0029
int id loading 0x7f0c002a
int id mask_left 0x7f0c002b
int id mask_right 0x7f0c002c
int id middle 0x7f0c002d
int id never 0x7f0c002e
int id none 0x7f0c002f
int id normal 0x7f0c0030
int id progressWheel 0x7f0c0031
int id progress_circular 0x7f0c0032
int id progress_dialog 0x7f0c0033
int id progress_horizontal 0x7f0c0034
int id radio 0x7f0c0035
int id search_badge 0x7f0c0036
int id search_bar 0x7f0c0037
int id search_button 0x7f0c0038
int id search_close_btn 0x7f0c0039
int id search_edit_frame 0x7f0c003a
int id search_go_btn 0x7f0c003b
int id search_mag_icon 0x7f0c003c
int id search_plate 0x7f0c003d
int id search_src_text 0x7f0c003e
int id search_voice_btn 0x7f0c003f
int id shortcut 0x7f0c0040
int id showCustom 0x7f0c0041
int id showHome 0x7f0c0042
int id showTitle 0x7f0c0043
int id split_action_bar 0x7f0c0044
int id submit_area 0x7f0c0045
int id success_frame 0x7f0c0046
int id success_tick 0x7f0c0047
int id tabMode 0x7f0c0048
int id title 0x7f0c0049
int id title_text 0x7f0c004a
int id top 0x7f0c004b
int id up 0x7f0c004c
int id useLogo 0x7f0c004d
int id warning_frame 0x7f0c004e
int id withText 0x7f0c004f
int id wrap_content 0x7f0c0050
int id x 0x7f0c0051
int id y 0x7f0c0052
int id z 0x7f0c0053
int integer abc_max_action_buttons 0x7f0d0001
int layout abc_action_bar_title_item 0x7f0f0001
int layout abc_action_bar_up_container 0x7f0f0002
int layout abc_action_bar_view_list_nav_layout 0x7f0f0003
int layout abc_action_menu_item_layout 0x7f0f0004
int layout abc_action_menu_layout 0x7f0f0005
int layout abc_action_mode_bar 0x7f0f0006
int layout abc_action_mode_close_item_material 0x7f0f0007
int layout abc_activity_chooser_view 0x7f0f0008
int layout abc_activity_chooser_view_include 0x7f0f0009
int layout abc_activity_chooser_view_list_item 0x7f0f000a
int layout abc_expanded_menu_layout 0x7f0f000b
int layout abc_list_menu_item_checkbox 0x7f0f000c
int layout abc_list_menu_item_icon 0x7f0f000d
int layout abc_list_menu_item_layout 0x7f0f000e
int layout abc_list_menu_item_radio 0x7f0f000f
int layout abc_popup_menu_item_layout 0x7f0f0010
int layout abc_screen_content_include 0x7f0f0011
int layout abc_screen_simple 0x7f0f0012
int layout abc_screen_simple_overlay_action_mode 0x7f0f0013
int layout abc_screen_toolbar 0x7f0f0014
int layout abc_search_dropdown_item_icons_2line 0x7f0f0015
int layout abc_search_view 0x7f0f0016
int layout abc_simple_dropdown_hint 0x7f0f0017
int layout alert_dialog 0x7f0f0018
int layout support_simple_spinner_dropdown_item 0x7f0f0019
int mipmap ic_voice 0x7f110001
int string LOADING 0x7f150001
int string abc_action_bar_home_description 0x7f150002
int string abc_action_bar_home_description_format 0x7f150003
int string abc_action_bar_home_subtitle_description_format 0x7f150004
int string abc_action_bar_up_description 0x7f150005
int string abc_action_menu_overflow_description 0x7f150006
int string abc_action_mode_done 0x7f150007
int string abc_activity_chooser_view_see_all 0x7f150008
int string abc_activitychooserview_choose_application 0x7f150009
int string abc_searchview_description_clear 0x7f15000a
int string abc_searchview_description_query 0x7f15000b
int string abc_searchview_description_search 0x7f15000c
int string abc_searchview_description_submit 0x7f15000d
int string abc_searchview_description_voice 0x7f15000e
int string abc_shareactionprovider_share_with 0x7f15000f
int string abc_shareactionprovider_share_with_application 0x7f150010
int string app_name 0x7f150011
int string dialog_cancel 0x7f150012
int string dialog_default_title 0x7f150013
int string dialog_ok 0x7f150014
int style Base_TextAppearance_AppCompat 0x7f160001
int style Base_TextAppearance_AppCompat_Body1 0x7f160002
int style Base_TextAppearance_AppCompat_Body2 0x7f160003
int style Base_TextAppearance_AppCompat_Button 0x7f160004
int style Base_TextAppearance_AppCompat_Caption 0x7f160005
int style Base_TextAppearance_AppCompat_Display1 0x7f160006
int style Base_TextAppearance_AppCompat_Display2 0x7f160007
int style Base_TextAppearance_AppCompat_Display3 0x7f160008
int style Base_TextAppearance_AppCompat_Display4 0x7f160009
int style Base_TextAppearance_AppCompat_Headline 0x7f16000a
int style Base_TextAppearance_AppCompat_Inverse 0x7f16000b
int style Base_TextAppearance_AppCompat_Large 0x7f16000c
int style Base_TextAppearance_AppCompat_Large_Inverse 0x7f16000d
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f16000e
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f16000f
int style Base_TextAppearance_AppCompat_Medium 0x7f160010
int style Base_TextAppearance_AppCompat_Medium_Inverse 0x7f160011
int style Base_TextAppearance_AppCompat_Menu 0x7f160012
int style Base_TextAppearance_AppCompat_SearchResult 0x7f160013
int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x7f160014
int style Base_TextAppearance_AppCompat_SearchResult_Title 0x7f160015
int style Base_TextAppearance_AppCompat_Small 0x7f160016
int style Base_TextAppearance_AppCompat_Small_Inverse 0x7f160017
int style Base_TextAppearance_AppCompat_Subhead 0x7f160018
int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x7f160019
int style Base_TextAppearance_AppCompat_Title 0x7f16001a
int style Base_TextAppearance_AppCompat_Title_Inverse 0x7f16001b
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f16001c
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f16001d
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f16001e
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f16001f
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f160020
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f160021
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f160022
int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x7f160023
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f160024
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f160025
int style Base_TextAppearance_AppCompat_Widget_Switch 0x7f160026
int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f160027
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f160028
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f160029
int style Base_ThemeOverlay_AppCompat 0x7f16002a
int style Base_ThemeOverlay_AppCompat_ActionBar 0x7f16002b
int style Base_ThemeOverlay_AppCompat_Dark 0x7f16002c
int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x7f16002d
int style Base_ThemeOverlay_AppCompat_Light 0x7f16002e
int style Base_Theme_AppCompat 0x7f16002f
int style Base_Theme_AppCompat_CompactMenu 0x7f160030
int style Base_Theme_AppCompat_Dialog 0x7f160031
int style Base_Theme_AppCompat_DialogWhenLarge 0x7f160032
int style Base_Theme_AppCompat_Dialog_FixedSize 0x7f160033
int style Base_Theme_AppCompat_Light 0x7f160034
int style Base_Theme_AppCompat_Light_DarkActionBar 0x7f160035
int style Base_Theme_AppCompat_Light_Dialog 0x7f160036
int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x7f160037
int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x7f160038
int style Base_V11_Theme_AppCompat 0x7f160039
int style Base_V11_Theme_AppCompat_Dialog 0x7f16003a
int style Base_V11_Theme_AppCompat_Light 0x7f16003b
int style Base_V11_Theme_AppCompat_Light_Dialog 0x7f16003c
int style Base_V14_Theme_AppCompat 0x7f16003d
int style Base_V14_Theme_AppCompat_Dialog 0x7f16003e
int style Base_V14_Theme_AppCompat_Light 0x7f16003f
int style Base_V14_Theme_AppCompat_Light_Dialog 0x7f160040
int style Base_V21_Theme_AppCompat 0x7f160041
int style Base_V21_Theme_AppCompat_Dialog 0x7f160042
int style Base_V21_Theme_AppCompat_Light 0x7f160043
int style Base_V21_Theme_AppCompat_Light_Dialog 0x7f160044
int style Base_V7_Theme_AppCompat 0x7f160045
int style Base_V7_Theme_AppCompat_Dialog 0x7f160046
int style Base_V7_Theme_AppCompat_Light 0x7f160047
int style Base_Widget_AppCompat_ActionBar 0x7f160048
int style Base_Widget_AppCompat_ActionBar_Solid 0x7f160049
int style Base_Widget_AppCompat_ActionBar_TabBar 0x7f16004a
int style Base_Widget_AppCompat_ActionBar_TabText 0x7f16004b
int style Base_Widget_AppCompat_ActionBar_TabView 0x7f16004c
int style Base_Widget_AppCompat_ActionButton 0x7f16004d
int style Base_Widget_AppCompat_ActionButton_CloseMode 0x7f16004e
int style Base_Widget_AppCompat_ActionButton_Overflow 0x7f16004f
int style Base_Widget_AppCompat_ActionMode 0x7f160050
int style Base_Widget_AppCompat_ActivityChooserView 0x7f160051
int style Base_Widget_AppCompat_AutoCompleteTextView 0x7f160052
int style Base_Widget_AppCompat_CompoundButton_Switch 0x7f160053
int style Base_Widget_AppCompat_DrawerArrowToggle 0x7f160054
int style Base_Widget_AppCompat_DropDownItem_Spinner 0x7f160055
int style Base_Widget_AppCompat_EditText 0x7f160056
int style Base_Widget_AppCompat_Light_ActionBar 0x7f160057
int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x7f160058
int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x7f160059
int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x7f16005a
int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f16005b
int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x7f16005c
int style Base_Widget_AppCompat_Light_ActivityChooserView 0x7f16005d
int style Base_Widget_AppCompat_Light_AutoCompleteTextView 0x7f16005e
int style Base_Widget_AppCompat_Light_PopupMenu 0x7f16005f
int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x7f160060
int style Base_Widget_AppCompat_ListPopupWindow 0x7f160061
int style Base_Widget_AppCompat_ListView_DropDown 0x7f160062
int style Base_Widget_AppCompat_ListView_Menu 0x7f160063
int style Base_Widget_AppCompat_PopupMenu 0x7f160064
int style Base_Widget_AppCompat_PopupMenu_Overflow 0x7f160065
int style Base_Widget_AppCompat_PopupWindow 0x7f160066
int style Base_Widget_AppCompat_ProgressBar 0x7f160067
int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x7f160068
int style Base_Widget_AppCompat_SearchView 0x7f160069
int style Base_Widget_AppCompat_Spinner 0x7f16006a
int style Base_Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f16006b
int style Base_Widget_AppCompat_Toolbar 0x7f16006c
int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x7f16006d
int style Platform_AppCompat 0x7f16006e
int style Platform_AppCompat_Dialog 0x7f16006f
int style Platform_AppCompat_Light 0x7f160070
int style Platform_AppCompat_Light_Dialog 0x7f160071
int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x7f160072
int style RtlOverlay_Widget_AppCompat_ActionButton_CloseMode 0x7f160073
int style RtlOverlay_Widget_AppCompat_ActionButton_Overflow 0x7f160074
int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x7f160075
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x7f160076
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x7f160077
int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x7f160078
int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x7f160079
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x7f16007a
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x7f16007b
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x7f16007c
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x7f16007d
int style TextAppearance_AppCompat 0x7f16007e
int style TextAppearance_AppCompat_Body1 0x7f16007f
int style TextAppearance_AppCompat_Body2 0x7f160080
int style TextAppearance_AppCompat_Button 0x7f160081
int style TextAppearance_AppCompat_Caption 0x7f160082
int style TextAppearance_AppCompat_Display1 0x7f160083
int style TextAppearance_AppCompat_Display2 0x7f160084
int style TextAppearance_AppCompat_Display3 0x7f160085
int style TextAppearance_AppCompat_Display4 0x7f160086
int style TextAppearance_AppCompat_Headline 0x7f160087
int style TextAppearance_AppCompat_Inverse 0x7f160088
int style TextAppearance_AppCompat_Large 0x7f160089
int style TextAppearance_AppCompat_Large_Inverse 0x7f16008a
int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x7f16008b
int style TextAppearance_AppCompat_Light_SearchResult_Title 0x7f16008c
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f16008d
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f16008e
int style TextAppearance_AppCompat_Medium 0x7f16008f
int style TextAppearance_AppCompat_Medium_Inverse 0x7f160090
int style TextAppearance_AppCompat_Menu 0x7f160091
int style TextAppearance_AppCompat_SearchResult_Subtitle 0x7f160092
int style TextAppearance_AppCompat_SearchResult_Title 0x7f160093
int style TextAppearance_AppCompat_Small 0x7f160094
int style TextAppearance_AppCompat_Small_Inverse 0x7f160095
int style TextAppearance_AppCompat_Subhead 0x7f160096
int style TextAppearance_AppCompat_Subhead_Inverse 0x7f160097
int style TextAppearance_AppCompat_Title 0x7f160098
int style TextAppearance_AppCompat_Title_Inverse 0x7f160099
int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f16009a
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f16009b
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f16009c
int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f16009d
int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f16009e
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f16009f
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x7f1600a0
int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f1600a1
int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x7f1600a2
int style TextAppearance_AppCompat_Widget_DropDownItem 0x7f1600a3
int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f1600a4
int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f1600a5
int style TextAppearance_AppCompat_Widget_Switch 0x7f1600a6
int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f1600a7
int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f1600a8
int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f1600a9
int style ThemeOverlay_AppCompat 0x7f1600aa
int style ThemeOverlay_AppCompat_ActionBar 0x7f1600ab
int style ThemeOverlay_AppCompat_Dark 0x7f1600ac
int style ThemeOverlay_AppCompat_Dark_ActionBar 0x7f1600ad
int style ThemeOverlay_AppCompat_Light 0x7f1600ae
int style Theme_AppCompat 0x7f1600af
int style Theme_AppCompat_CompactMenu 0x7f1600b0
int style Theme_AppCompat_Dialog 0x7f1600b1
int style Theme_AppCompat_DialogWhenLarge 0x7f1600b2
int style Theme_AppCompat_Light 0x7f1600b3
int style Theme_AppCompat_Light_DarkActionBar 0x7f1600b4
int style Theme_AppCompat_Light_Dialog 0x7f1600b5
int style Theme_AppCompat_Light_DialogWhenLarge 0x7f1600b6
int style Theme_AppCompat_Light_NoActionBar 0x7f1600b7
int style Theme_AppCompat_NoActionBar 0x7f1600b8
int style Widget_AppCompat_ActionBar 0x7f1600b9
int style Widget_AppCompat_ActionBar_Solid 0x7f1600ba
int style Widget_AppCompat_ActionBar_TabBar 0x7f1600bb
int style Widget_AppCompat_ActionBar_TabText 0x7f1600bc
int style Widget_AppCompat_ActionBar_TabView 0x7f1600bd
int style Widget_AppCompat_ActionButton 0x7f1600be
int style Widget_AppCompat_ActionButton_CloseMode 0x7f1600bf
int style Widget_AppCompat_ActionButton_Overflow 0x7f1600c0
int style Widget_AppCompat_ActionMode 0x7f1600c1
int style Widget_AppCompat_ActivityChooserView 0x7f1600c2
int style Widget_AppCompat_AutoCompleteTextView 0x7f1600c3
int style Widget_AppCompat_CompoundButton_Switch 0x7f1600c4
int style Widget_AppCompat_DrawerArrowToggle 0x7f1600c5
int style Widget_AppCompat_DropDownItem_Spinner 0x7f1600c6
int style Widget_AppCompat_EditText 0x7f1600c7
int style Widget_AppCompat_Light_ActionBar 0x7f1600c8
int style Widget_AppCompat_Light_ActionBar_Solid 0x7f1600c9
int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x7f1600ca
int style Widget_AppCompat_Light_ActionBar_TabBar 0x7f1600cb
int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x7f1600cc
int style Widget_AppCompat_Light_ActionBar_TabText 0x7f1600cd
int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f1600ce
int style Widget_AppCompat_Light_ActionBar_TabView 0x7f1600cf
int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x7f1600d0
int style Widget_AppCompat_Light_ActionButton 0x7f1600d1
int style Widget_AppCompat_Light_ActionButton_CloseMode 0x7f1600d2
int style Widget_AppCompat_Light_ActionButton_Overflow 0x7f1600d3
int style Widget_AppCompat_Light_ActionMode_Inverse 0x7f1600d4
int style Widget_AppCompat_Light_ActivityChooserView 0x7f1600d5
int style Widget_AppCompat_Light_AutoCompleteTextView 0x7f1600d6
int style Widget_AppCompat_Light_DropDownItem_Spinner 0x7f1600d7
int style Widget_AppCompat_Light_ListPopupWindow 0x7f1600d8
int style Widget_AppCompat_Light_ListView_DropDown 0x7f1600d9
int style Widget_AppCompat_Light_PopupMenu 0x7f1600da
int style Widget_AppCompat_Light_PopupMenu_Overflow 0x7f1600db
int style Widget_AppCompat_Light_SearchView 0x7f1600dc
int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x7f1600dd
int style Widget_AppCompat_ListPopupWindow 0x7f1600de
int style Widget_AppCompat_ListView_DropDown 0x7f1600df
int style Widget_AppCompat_ListView_Menu 0x7f1600e0
int style Widget_AppCompat_PopupMenu 0x7f1600e1
int style Widget_AppCompat_PopupMenu_Overflow 0x7f1600e2
int style Widget_AppCompat_PopupWindow 0x7f1600e3
int style Widget_AppCompat_ProgressBar 0x7f1600e4
int style Widget_AppCompat_ProgressBar_Horizontal 0x7f1600e5
int style Widget_AppCompat_SearchView 0x7f1600e6
int style Widget_AppCompat_Spinner 0x7f1600e7
int style Widget_AppCompat_Spinner_DropDown 0x7f1600e8
int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f1600e9
int style Widget_AppCompat_Toolbar 0x7f1600ea
int style Widget_AppCompat_Toolbar_Button_Navigation 0x7f1600eb
int style alert_dialog 0x7f1600ec
int style dialog_blue_button 0x7f1600ed
int[] styleable ActionBar { 0x7f040023, 0x7f040024, 0x7f040025, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040041, 0x7f040042, 0x7f04004c, 0x7f040052, 0x7f040053, 0x7f040054, 0x7f040055, 0x7f040056, 0x7f040058, 0x7f04005b, 0x7f040064, 0x7f04006a, 0x7f040075, 0x7f040078, 0x7f040079, 0x7f040090, 0x7f040092, 0x7f0400a3, 0x7f0400aa }
int styleable ActionBar_background 0
int styleable ActionBar_backgroundSplit 1
int styleable ActionBar_backgroundStacked 2
int styleable ActionBar_contentInsetEnd 3
int styleable ActionBar_contentInsetLeft 4
int styleable ActionBar_contentInsetRight 5
int styleable ActionBar_contentInsetStart 6
int styleable ActionBar_customNavigationLayout 7
int styleable ActionBar_displayOptions 8
int styleable ActionBar_divider 9
int styleable ActionBar_elevation 10
int styleable ActionBar_height 11
int styleable ActionBar_hideOnContentScroll 12
int styleable ActionBar_homeAsUpIndicator 13
int styleable ActionBar_homeLayout 14
int styleable ActionBar_icon 15
int styleable ActionBar_indeterminateProgressStyle 16
int styleable ActionBar_itemPadding 17
int styleable ActionBar_logo 18
int styleable ActionBar_navigationMode 19
int styleable ActionBar_popupTheme 20
int styleable ActionBar_progressBarPadding 21
int styleable ActionBar_progressBarStyle 22
int styleable ActionBar_subtitle 23
int styleable ActionBar_subtitleTextStyle 24
int styleable ActionBar_title 25
int styleable ActionBar_titleTextStyle 26
int[] styleable ActionBarLayout { 0x010100b3 }
int styleable ActionBarLayout_android_layout_gravity 0
int[] styleable ActionMenuItemView { 0x0101013f }
int styleable ActionMenuItemView_android_minWidth 0
int[] styleable ActionMode { 0x7f040023, 0x7f040024, 0x7f04002f, 0x7f040052, 0x7f040092, 0x7f0400aa }
int styleable ActionMode_background 0
int styleable ActionMode_backgroundSplit 1
int styleable ActionMode_closeItemLayout 2
int styleable ActionMode_height 3
int styleable ActionMode_subtitleTextStyle 4
int styleable ActionMode_titleTextStyle 5
int[] styleable ActivityChooserView { 0x7f04004d, 0x7f040059 }
int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0
int styleable ActivityChooserView_initialActivityCount 1
int[] styleable CompatTextView { 0x7f040098 }
int styleable CompatTextView_textAllCaps 0
int[] styleable DrawerArrowToggle { 0x7f040027, 0x7f040031, 0x7f040046, 0x7f040050, 0x7f040067, 0x7f040088, 0x7f0400a1, 0x7f0400ae }
int styleable DrawerArrowToggle_barSize 0
int styleable DrawerArrowToggle_color 1
int styleable DrawerArrowToggle_drawableSize 2
int styleable DrawerArrowToggle_gapBetweenBars 3
int styleable DrawerArrowToggle_middleBarArrowSize 4
int styleable DrawerArrowToggle_spinBars 5
int styleable DrawerArrowToggle_thickness 6
int styleable DrawerArrowToggle_topBottomBarArrowSize 7
int[] styleable LinearLayoutCompat { 0x01010126, 0x01010127, 0x010100af, 0x010100c4, 0x01010128, 0x7f040042, 0x7f040044, 0x7f040066, 0x7f040086 }
int styleable LinearLayoutCompat_android_baselineAligned 0
int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1
int styleable LinearLayoutCompat_android_gravity 2
int styleable LinearLayoutCompat_android_orientation 3
int styleable LinearLayoutCompat_android_weightSum 4
int styleable LinearLayoutCompat_divider 5
int styleable LinearLayoutCompat_dividerPadding 6
int styleable LinearLayoutCompat_measureWithLargestChild 7
int styleable LinearLayoutCompat_showDividers 8
int[] styleable LinearLayoutCompat_Layout { 0x010100b3, 0x010100f5, 0x01010181, 0x010100f4 }
int styleable LinearLayoutCompat_Layout_android_layout_gravity 0
int styleable LinearLayoutCompat_Layout_android_layout_height 1
int styleable LinearLayoutCompat_Layout_android_layout_weight 2
int styleable LinearLayoutCompat_Layout_android_layout_width 3
int[] styleable ListPopupWindow { 0x010102ac, 0x010102ad }
int styleable ListPopupWindow_android_dropDownHorizontalOffset 0
int styleable ListPopupWindow_android_dropDownVerticalOffset 1
int[] styleable MenuGroup { 0x010101e0, 0x0101000e, 0x010100d0, 0x010101de, 0x010101df, 0x01010194 }
int styleable MenuGroup_android_checkableBehavior 0
int styleable MenuGroup_android_enabled 1
int styleable MenuGroup_android_id 2
int styleable MenuGroup_android_menuCategory 3
int styleable MenuGroup_android_orderInCategory 4
int styleable MenuGroup_android_visible 5
int[] styleable MenuItem { 0x7f04000e, 0x7f040020, 0x7f040021, 0x010101e3, 0x010101e5, 0x01010106, 0x0101000e, 0x01010002, 0x010100d0, 0x010101de, 0x010101e4, 0x0101026f, 0x010101df, 0x010101e1, 0x010101e2, 0x01010194, 0x7f040085 }
int styleable MenuItem_actionLayout 0
int styleable MenuItem_actionProviderClass 1
int styleable MenuItem_actionViewClass 2
int styleable MenuItem_android_alphabeticShortcut 3
int styleable MenuItem_android_checkable 4
int styleable MenuItem_android_checked 5
int styleable MenuItem_android_enabled 6
int styleable MenuItem_android_icon 7
int styleable MenuItem_android_id 8
int styleable MenuItem_android_menuCategory 9
int styleable MenuItem_android_numericShortcut 10
int styleable MenuItem_android_onClick 11
int styleable MenuItem_android_orderInCategory 12
int styleable MenuItem_android_title 13
int styleable MenuItem_android_titleCondensed 14
int styleable MenuItem_android_visible 15
int styleable MenuItem_showAsAction 16
int[] styleable MenuView { 0x0101012f, 0x0101012d, 0x01010130, 0x01010131, 0x0101012c, 0x0101012e, 0x010100ae, 0x7f040077 }
int styleable MenuView_android_headerBackground 0
int styleable MenuView_android_horizontalDivider 1
int styleable MenuView_android_itemBackground 2
int styleable MenuView_android_itemIconDisabledAlpha 3
int styleable MenuView_android_itemTextAppearance 4
int styleable MenuView_android_verticalDivider 5
int styleable MenuView_android_windowAnimationStyle 6
int styleable MenuView_preserveIconSpacing 7
int[] styleable PopupWindow { 0x01010176, 0x7f04006b }
int styleable PopupWindow_android_popupBackground 0
int styleable PopupWindow_overlapAnchor 1
int[] styleable PopupWindowBackgroundState { 0x7f04008e }
int styleable PopupWindowBackgroundState_state_above_anchor 0
int[] styleable ProgressWheel { 0x7f040026, 0x7f040028, 0x7f040029, 0x7f04002d, 0x7f04004e, 0x7f04007a, 0x7f04007e, 0x7f04007f, 0x7f040089 }
int styleable ProgressWheel_barColor 0
int styleable ProgressWheel_barSpinCycleTime 1
int styleable ProgressWheel_barWidth 2
int styleable ProgressWheel_circleRadius 3
int styleable ProgressWheel_fillRadius 4
int styleable ProgressWheel_progressIndeterminate 5
int styleable ProgressWheel_rimColor 6
int styleable ProgressWheel_rimWidth 7
int styleable ProgressWheel_spinSpeed 8
int[] styleable Rotate3dAnimation { 0x7f04004f, 0x7f040071, 0x7f040072, 0x7f040080, 0x7f0400ab }
int styleable Rotate3dAnimation_fromDeg 0
int styleable Rotate3dAnimation_pivotX 1
int styleable Rotate3dAnimation_pivotY 2
int styleable Rotate3dAnimation_rollType 3
int styleable Rotate3dAnimation_toDeg 4
int[] styleable SearchView { 0x010100da, 0x01010264, 0x01010220, 0x0101011f, 0x7f04002e, 0x7f04003a, 0x7f040051, 0x7f040057, 0x7f04005c, 0x7f04007c, 0x7f04007d, 0x7f040081, 0x7f04008f, 0x7f040093, 0x7f0400b0 }
int styleable SearchView_android_focusable 0
int styleable SearchView_android_imeOptions 1
int styleable SearchView_android_inputType 2
int styleable SearchView_android_maxWidth 3
int styleable SearchView_closeIcon 4
int styleable SearchView_commitIcon 5
int styleable SearchView_goIcon 6
int styleable SearchView_iconifiedByDefault 7
int styleable SearchView_layout 8
int styleable SearchView_queryBackground 9
int styleable SearchView_queryHint 10
int styleable SearchView_searchIcon 11
int styleable SearchView_submitBackground 12
int styleable SearchView_suggestionRowLayout 13
int styleable SearchView_voiceIcon 14
int[] styleable Spinner { 0x010100d4, 0x010102ac, 0x01010175, 0x010102ad, 0x01010262, 0x010100af, 0x01010176, 0x7f040040, 0x7f040074, 0x7f04007b, 0x7f04008b }
int styleable Spinner_android_background 0
int styleable Spinner_android_dropDownHorizontalOffset 1
int styleable Spinner_android_dropDownSelector 2
int styleable Spinner_android_dropDownVerticalOffset 3
int styleable Spinner_android_dropDownWidth 4
int styleable Spinner_android_gravity 5
int styleable Spinner_android_popupBackground 6
int styleable Spinner_disableChildrenWhenDisabled 7
int styleable Spinner_popupPromptView 8
int styleable Spinner_prompt 9
int styleable Spinner_spinnerMode 10
int[] styleable SwitchCompat { 0x01010125, 0x01010124, 0x01010142, 0x7f040087, 0x7f04008d, 0x7f040094, 0x7f040095, 0x7f040097, 0x7f0400a2, 0x7f0400af }
int styleable SwitchCompat_android_textOff 0
int styleable SwitchCompat_android_textOn 1
int styleable SwitchCompat_android_thumb 2
int styleable SwitchCompat_showText 3
int styleable SwitchCompat_splitTrack 4
int styleable SwitchCompat_switchMinWidth 5
int styleable SwitchCompat_switchPadding 6
int styleable SwitchCompat_switchTextAppearance 7
int styleable SwitchCompat_thumbTextPadding 8
int styleable SwitchCompat_track 9
int[] styleable Theme { 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040022, 0x01010057, 0x7f04002a, 0x7f04002b, 0x7f040032, 0x7f040033, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f040043, 0x7f040045, 0x7f040048, 0x7f040049, 0x7f04004a, 0x7f04004b, 0x7f040054, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061, 0x7f040062, 0x7f040063, 0x7f04006e, 0x7f04006f, 0x7f040070, 0x7f040073, 0x7f040076, 0x7f040082, 0x7f040083, 0x7f040084, 0x7f04008a, 0x7f04008c, 0x7f040096, 0x7f040099, 0x7f04009a, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f04009e, 0x7f04009f, 0x7f0400ac, 0x7f0400ad, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b4, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7 }
int styleable Theme_actionBarDivider 0
int styleable Theme_actionBarItemBackground 1
int styleable Theme_actionBarPopupTheme 2
int styleable Theme_actionBarSize 3
int styleable Theme_actionBarSplitStyle 4
int styleable Theme_actionBarStyle 5
int styleable Theme_actionBarTabBarStyle 6
int styleable Theme_actionBarTabStyle 7
int styleable Theme_actionBarTabTextStyle 8
int styleable Theme_actionBarTheme 9
int styleable Theme_actionBarWidgetTheme 10
int styleable Theme_actionButtonStyle 11
int styleable Theme_actionDropDownStyle 12
int styleable Theme_actionMenuTextAppearance 13
int styleable Theme_actionMenuTextColor 14
int styleable Theme_actionModeBackground 15
int styleable Theme_actionModeCloseButtonStyle 16
int styleable Theme_actionModeCloseDrawable 17
int styleable Theme_actionModeCopyDrawable 18
int styleable Theme_actionModeCutDrawable 19
int styleable Theme_actionModeFindDrawable 20
int styleable Theme_actionModePasteDrawable 21
int styleable Theme_actionModePopupWindowStyle 22
int styleable Theme_actionModeSelectAllDrawable 23
int styleable Theme_actionModeShareDrawable 24
int styleable Theme_actionModeSplitBackground 25
int styleable Theme_actionModeStyle 26
int styleable Theme_actionModeWebSearchDrawable 27
int styleable Theme_actionOverflowButtonStyle 28
int styleable Theme_actionOverflowMenuStyle 29
int styleable Theme_activityChooserViewStyle 30
int styleable Theme_android_windowIsFloating 31
int styleable Theme_buttonBarButtonStyle 32
int styleable Theme_buttonBarStyle 33
int styleable Theme_colorAccent 34
int styleable Theme_colorButtonNormal 35
int styleable Theme_colorControlActivated 36
int styleable Theme_colorControlHighlight 37
int styleable Theme_colorControlNormal 38
int styleable Theme_colorPrimary 39
int styleable Theme_colorPrimaryDark 40
int styleable Theme_colorSwitchThumbNormal 41
int styleable Theme_dividerHorizontal 42
int styleable Theme_dividerVertical 43
int styleable Theme_dropDownListViewStyle 44
int styleable Theme_dropdownListPreferredItemHeight 45
int styleable Theme_editTextBackground 46
int styleable Theme_editTextColor 47
int styleable Theme_homeAsUpIndicator 48
int styleable Theme_listChoiceBackgroundIndicator 49
int styleable Theme_listPopupWindowStyle 50
int styleable Theme_listPreferredItemHeight 51
int styleable Theme_listPreferredItemHeightLarge 52
int styleable Theme_listPreferredItemHeightSmall 53
int styleable Theme_listPreferredItemPaddingLeft 54
int styleable Theme_listPreferredItemPaddingRight 55
int styleable Theme_panelBackground 56
int styleable Theme_panelMenuListTheme 57
int styleable Theme_panelMenuListWidth 58
int styleable Theme_popupMenuStyle 59
int styleable Theme_popupWindowStyle 60
int styleable Theme_searchViewStyle 61
int styleable Theme_selectableItemBackground 62
int styleable Theme_selectableItemBackgroundBorderless 63
int styleable Theme_spinnerDropDownItemStyle 64
int styleable Theme_spinnerStyle 65
int styleable Theme_switchStyle 66
int styleable Theme_textAppearanceLargePopupMenu 67
int styleable Theme_textAppearanceListItem 68
int styleable Theme_textAppearanceListItemSmall 69
int styleable Theme_textAppearanceSearchResultSubtitle 70
int styleable Theme_textAppearanceSearchResultTitle 71
int styleable Theme_textAppearanceSmallPopupMenu 72
int styleable Theme_textColorSearchUrl 73
int styleable Theme_toolbarNavigationButtonStyle 74
int styleable Theme_toolbarStyle 75
int styleable Theme_windowActionBar 76
int styleable Theme_windowActionBarOverlay 77
int styleable Theme_windowActionModeOverlay 78
int styleable Theme_windowFixedHeightMajor 79
int styleable Theme_windowFixedHeightMinor 80
int styleable Theme_windowFixedWidthMajor 81
int styleable Theme_windowFixedWidthMinor 82
int[] styleable Toolbar { 0x010100af, 0x01010140, 0x7f04002c, 0x7f040030, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f040065, 0x7f040068, 0x7f040069, 0x7f040075, 0x7f040090, 0x7f040091, 0x7f0400a0, 0x7f0400a3, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a7, 0x7f0400a8, 0x7f0400a9 }
int styleable Toolbar_android_gravity 0
int styleable Toolbar_android_minHeight 1
int styleable Toolbar_buttonGravity 2
int styleable Toolbar_collapseIcon 3
int styleable Toolbar_contentInsetEnd 4
int styleable Toolbar_contentInsetLeft 5
int styleable Toolbar_contentInsetRight 6
int styleable Toolbar_contentInsetStart 7
int styleable Toolbar_maxButtonHeight 8
int styleable Toolbar_navigationContentDescription 9
int styleable Toolbar_navigationIcon 10
int styleable Toolbar_popupTheme 11
int styleable Toolbar_subtitle 12
int styleable Toolbar_subtitleTextAppearance 13
int styleable Toolbar_theme 14
int styleable Toolbar_title 15
int styleable Toolbar_titleMarginBottom 16
int styleable Toolbar_titleMarginEnd 17
int styleable Toolbar_titleMarginStart 18
int styleable Toolbar_titleMarginTop 19
int styleable Toolbar_titleMargins 20
int styleable Toolbar_titleTextAppearance 21
int[] styleable View { 0x010100da, 0x7f04006c, 0x7f04006d }
int styleable View_android_focusable 0
int styleable View_paddingEnd 1
int styleable View_paddingStart 2
int[] styleable ViewStubCompat { 0x010100d0, 0x010100f3, 0x010100f2 }
int styleable ViewStubCompat_android_id 0
int styleable ViewStubCompat_android_inflatedId 1
int styleable ViewStubCompat_android_layout 2
int anim abc_fade_in 0x7f010001
int anim abc_fade_out 0x7f010002
int anim abc_slide_in_bottom 0x7f010003
int anim abc_slide_in_top 0x7f010004
int anim abc_slide_out_bottom 0x7f010005
int anim abc_slide_out_top 0x7f010006
int anim error_frame_in 0x7f010007
int anim error_x_in 0x7f010008
int anim modal_in 0x7f010009
int anim modal_out 0x7f01000a
int anim success_bow_roate 0x7f01000b
int anim success_mask_layout 0x7f01000c
int attr actionBarDivider 0x7f040001
int attr actionBarItemBackground 0x7f040002
int attr actionBarPopupTheme 0x7f040003
int attr actionBarSize 0x7f040004
int attr actionBarSplitStyle 0x7f040005
int attr actionBarStyle 0x7f040006
int attr actionBarTabBarStyle 0x7f040007
int attr actionBarTabStyle 0x7f040008
int attr actionBarTabTextStyle 0x7f040009
int attr actionBarTheme 0x7f04000a
int attr actionBarWidgetTheme 0x7f04000b
int attr actionButtonStyle 0x7f04000c
int attr actionDropDownStyle 0x7f04000d
int attr actionLayout 0x7f04000e
int attr actionMenuTextAppearance 0x7f04000f
int attr actionMenuTextColor 0x7f040010
int attr actionModeBackground 0x7f040011
int attr actionModeCloseButtonStyle 0x7f040012
int attr actionModeCloseDrawable 0x7f040013
int attr actionModeCopyDrawable 0x7f040014
int attr actionModeCutDrawable 0x7f040015
int attr actionModeFindDrawable 0x7f040016
int attr actionModePasteDrawable 0x7f040017
int attr actionModePopupWindowStyle 0x7f040018
int attr actionModeSelectAllDrawable 0x7f040019
int attr actionModeShareDrawable 0x7f04001a
int attr actionModeSplitBackground 0x7f04001b
int attr actionModeStyle 0x7f04001c
int attr actionModeWebSearchDrawable 0x7f04001d
int attr actionOverflowButtonStyle 0x7f04001e
int attr actionOverflowMenuStyle 0x7f04001f
int attr actionProviderClass 0x7f040020
int attr actionViewClass 0x7f040021
int attr activityChooserViewStyle 0x7f040022
int attr background 0x7f040023
int attr backgroundSplit 0x7f040024
int attr backgroundStacked 0x7f040025
int attr barColor 0x7f040026
int attr barSize 0x7f040027
int attr barSpinCycleTime 0x7f040028
int attr barWidth 0x7f040029
int attr buttonBarButtonStyle 0x7f04002a
int attr buttonBarStyle 0x7f04002b
int attr buttonGravity 0x7f04002c
int attr circleRadius 0x7f04002d
int attr closeIcon 0x7f04002e
int attr closeItemLayout 0x7f04002f
int attr collapseIcon 0x7f040030
int attr color 0x7f040031
int attr colorAccent 0x7f040032
int attr colorButtonNormal 0x7f040033
int attr colorControlActivated 0x7f040034
int attr colorControlHighlight 0x7f040035
int attr colorControlNormal 0x7f040036
int attr colorPrimary 0x7f040037
int attr colorPrimaryDark 0x7f040038
int attr colorSwitchThumbNormal 0x7f040039
int attr commitIcon 0x7f04003a
int attr contentInsetEnd 0x7f04003b
int attr contentInsetLeft 0x7f04003c
int attr contentInsetRight 0x7f04003d
int attr contentInsetStart 0x7f04003e
int attr customNavigationLayout 0x7f04003f
int attr disableChildrenWhenDisabled 0x7f040040
int attr displayOptions 0x7f040041
int attr divider 0x7f040042
int attr dividerHorizontal 0x7f040043
int attr dividerPadding 0x7f040044
int attr dividerVertical 0x7f040045
int attr drawableSize 0x7f040046
int attr drawerArrowStyle 0x7f040047
int attr dropDownListViewStyle 0x7f040048
int attr dropdownListPreferredItemHeight 0x7f040049
int attr editTextBackground 0x7f04004a
int attr editTextColor 0x7f04004b
int attr elevation 0x7f04004c
int attr expandActivityOverflowButtonDrawable 0x7f04004d
int attr fillRadius 0x7f04004e
int attr fromDeg 0x7f04004f
int attr gapBetweenBars 0x7f040050
int attr goIcon 0x7f040051
int attr height 0x7f040052
int attr hideOnContentScroll 0x7f040053
int attr homeAsUpIndicator 0x7f040054
int attr homeLayout 0x7f040055
int attr icon 0x7f040056
int attr iconifiedByDefault 0x7f040057
int attr indeterminateProgressStyle 0x7f040058
int attr initialActivityCount 0x7f040059
int attr isLightTheme 0x7f04005a
int attr itemPadding 0x7f04005b
int attr layout 0x7f04005c
int attr listChoiceBackgroundIndicator 0x7f04005d
int attr listPopupWindowStyle 0x7f04005e
int attr listPreferredItemHeight 0x7f04005f
int attr listPreferredItemHeightLarge 0x7f040060
int attr listPreferredItemHeightSmall 0x7f040061
int attr listPreferredItemPaddingLeft 0x7f040062
int attr listPreferredItemPaddingRight 0x7f040063
int attr logo 0x7f040064
int attr maxButtonHeight 0x7f040065
int attr measureWithLargestChild 0x7f040066
int attr middleBarArrowSize 0x7f040067
int attr navigationContentDescription 0x7f040068
int attr navigationIcon 0x7f040069
int attr navigationMode 0x7f04006a
int attr overlapAnchor 0x7f04006b
int attr paddingEnd 0x7f04006c
int attr paddingStart 0x7f04006d
int attr panelBackground 0x7f04006e
int attr panelMenuListTheme 0x7f04006f
int attr panelMenuListWidth 0x7f040070
int attr pivotX 0x7f040071
int attr pivotY 0x7f040072
int attr popupMenuStyle 0x7f040073
int attr popupPromptView 0x7f040074
int attr popupTheme 0x7f040075
int attr popupWindowStyle 0x7f040076
int attr preserveIconSpacing 0x7f040077
int attr progressBarPadding 0x7f040078
int attr progressBarStyle 0x7f040079
int attr progressIndeterminate 0x7f04007a
int attr prompt 0x7f04007b
int attr queryBackground 0x7f04007c
int attr queryHint 0x7f04007d
int attr rimColor 0x7f04007e
int attr rimWidth 0x7f04007f
int attr rollType 0x7f040080
int attr searchIcon 0x7f040081
int attr searchViewStyle 0x7f040082
int attr selectableItemBackground 0x7f040083
int attr selectableItemBackgroundBorderless 0x7f040084
int attr showAsAction 0x7f040085
int attr showDividers 0x7f040086
int attr showText 0x7f040087
int attr spinBars 0x7f040088
int attr spinSpeed 0x7f040089
int attr spinnerDropDownItemStyle 0x7f04008a
int attr spinnerMode 0x7f04008b
int attr spinnerStyle 0x7f04008c
int attr splitTrack 0x7f04008d
int attr state_above_anchor 0x7f04008e
int attr submitBackground 0x7f04008f
int attr subtitle 0x7f040090
int attr subtitleTextAppearance 0x7f040091
int attr subtitleTextStyle 0x7f040092
int attr suggestionRowLayout 0x7f040093
int attr switchMinWidth 0x7f040094
int attr switchPadding 0x7f040095
int attr switchStyle 0x7f040096
int attr switchTextAppearance 0x7f040097
int attr textAllCaps 0x7f040098
int attr textAppearanceLargePopupMenu 0x7f040099
int attr textAppearanceListItem 0x7f04009a
int attr textAppearanceListItemSmall 0x7f04009b
int attr textAppearanceSearchResultSubtitle 0x7f04009c
int attr textAppearanceSearchResultTitle 0x7f04009d
int attr textAppearanceSmallPopupMenu 0x7f04009e
int attr textColorSearchUrl 0x7f04009f
int attr theme 0x7f0400a0
int attr thickness 0x7f0400a1
int attr thumbTextPadding 0x7f0400a2
int attr title 0x7f0400a3
int attr titleMarginBottom 0x7f0400a4
int attr titleMarginEnd 0x7f0400a5
int attr titleMarginStart 0x7f0400a6
int attr titleMarginTop 0x7f0400a7
int attr titleMargins 0x7f0400a8
int attr titleTextAppearance 0x7f0400a9
int attr titleTextStyle 0x7f0400aa
int attr toDeg 0x7f0400ab
int attr toolbarNavigationButtonStyle 0x7f0400ac
int attr toolbarStyle 0x7f0400ad
int attr topBottomBarArrowSize 0x7f0400ae
int attr track 0x7f0400af
int attr voiceIcon 0x7f0400b0
int attr windowActionBar 0x7f0400b1
int attr windowActionBarOverlay 0x7f0400b2
int attr windowActionModeOverlay 0x7f0400b3
int attr windowFixedHeightMajor 0x7f0400b4
int attr windowFixedHeightMinor 0x7f0400b5
int attr windowFixedWidthMajor 0x7f0400b6
int attr windowFixedWidthMinor 0x7f0400b7
int bool abc_action_bar_embed_tabs 0x7f050001
int bool abc_action_bar_embed_tabs_pre_jb 0x7f050002
int bool abc_action_bar_expanded_action_views_exclusive 0x7f050003
int bool abc_config_actionMenuItemAllCaps 0x7f050004
int bool abc_config_allowActionMenuItemTextWithIcon 0x7f050005
int bool abc_config_showMenuShortcutsWhenKeyboardPresent 0x7f050006
int color abc_background_cache_hint_selector_material_dark 0x7f060001
int color abc_background_cache_hint_selector_material_light 0x7f060002
int color abc_input_method_navigation_guard 0x7f060003
int color abc_primary_text_disable_only_material_dark 0x7f060004
int color abc_primary_text_disable_only_material_light 0x7f060005
int color abc_primary_text_material_dark 0x7f060006
int color abc_primary_text_material_light 0x7f060007
int color abc_search_url_text 0x7f060008
int color abc_search_url_text_normal 0x7f060009
int color abc_search_url_text_pressed 0x7f06000a
int color abc_search_url_text_selected 0x7f06000b
int color abc_secondary_text_material_dark 0x7f06000c
int color abc_secondary_text_material_light 0x7f06000d
int color accent_material_dark 0x7f06000e
int color accent_material_light 0x7f06000f
int color background_floating_material_dark 0x7f060010
int color background_floating_material_light 0x7f060011
int color background_material_dark 0x7f060012
int color background_material_light 0x7f060013
int color blue_btn_bg_color 0x7f060014
int color blue_btn_bg_pressed_color 0x7f060015
int color bright_foreground_disabled_material_dark 0x7f060016
int color bright_foreground_disabled_material_light 0x7f060017
int color bright_foreground_inverse_material_dark 0x7f060018
int color bright_foreground_inverse_material_light 0x7f060019
int color bright_foreground_material_dark 0x7f06001a
int color bright_foreground_material_light 0x7f06001b
int color button_material_dark 0x7f06001c
int color button_material_light 0x7f06001d
int color button_text_color 0x7f06001e
int color dim_foreground_disabled_material_dark 0x7f06001f
int color dim_foreground_disabled_material_light 0x7f060020
int color dim_foreground_material_dark 0x7f060021
int color dim_foreground_material_light 0x7f060022
int color error_stroke_color 0x7f060023
int color float_transparent 0x7f060024
int color gray_btn_bg_color 0x7f060025
int color gray_btn_bg_pressed_color 0x7f060026
int color highlighted_text_material_dark 0x7f060027
int color highlighted_text_material_light 0x7f060028
int color hint_foreground_material_dark 0x7f060029
int color hint_foreground_material_light 0x7f06002a
int color link_text_material_dark 0x7f06002b
int color link_text_material_light 0x7f06002c
int color material_blue_grey_80 0x7f06002d
int color material_blue_grey_800 0x7f06002e
int color material_blue_grey_90 0x7f06002f
int color material_blue_grey_900 0x7f060030
int color material_blue_grey_95 0x7f060031
int color material_blue_grey_950 0x7f060032
int color material_deep_teal_20 0x7f060033
int color material_deep_teal_200 0x7f060034
int color material_deep_teal_50 0x7f060035
int color material_deep_teal_500 0x7f060036
int color primary_dark_material_dark 0x7f060037
int color primary_dark_material_light 0x7f060038
int color primary_material_dark 0x7f060039
int color primary_material_light 0x7f06003a
int color primary_text_default_material_dark 0x7f06003b
int color primary_text_default_material_light 0x7f06003c
int color primary_text_disabled_material_dark 0x7f06003d
int color primary_text_disabled_material_light 0x7f06003e
int color red_btn_bg_color 0x7f06003f
int color red_btn_bg_pressed_color 0x7f060040
int color ripple_material_dark 0x7f060041
int color ripple_material_light 0x7f060042
int color secondary_text_default_material_dark 0x7f060043
int color secondary_text_default_material_light 0x7f060044
int color secondary_text_disabled_material_dark 0x7f060045
int color secondary_text_disabled_material_light 0x7f060046
int color success_stroke_color 0x7f060047
int color sweet_dialog_bg_color 0x7f060048
int color switch_thumb_normal_material_dark 0x7f060049
int color switch_thumb_normal_material_light 0x7f06004a
int color text_color 0x7f06004b
int color trans_success_stroke_color 0x7f06004c
int color warning_stroke_color 0x7f06004d
int dimen abc_action_bar_default_height_material 0x7f080001
int dimen abc_action_bar_default_padding_material 0x7f080002
int dimen abc_action_bar_icon_vertical_padding_material 0x7f080003
int dimen abc_action_bar_progress_bar_size 0x7f080004
int dimen abc_action_bar_stacked_max_height 0x7f080005
int dimen abc_action_bar_stacked_tab_max_width 0x7f080006
int dimen abc_action_bar_subtitle_bottom_margin_material 0x7f080007
int dimen abc_action_bar_subtitle_top_margin_material 0x7f080008
int dimen abc_action_button_min_height_material 0x7f080009
int dimen abc_action_button_min_width_material 0x7f08000a
int dimen abc_action_button_min_width_overflow_material 0x7f08000b
int dimen abc_config_prefDialogWidth 0x7f08000c
int dimen abc_control_inset_material 0x7f08000d
int dimen abc_control_padding_material 0x7f08000e
int dimen abc_dropdownitem_icon_width 0x7f08000f
int dimen abc_dropdownitem_text_padding_left 0x7f080010
int dimen abc_dropdownitem_text_padding_right 0x7f080011
int dimen abc_panel_menu_list_width 0x7f080012
int dimen abc_search_view_preferred_width 0x7f080013
int dimen abc_search_view_text_min_width 0x7f080014
int dimen abc_text_size_body_1_material 0x7f080015
int dimen abc_text_size_body_2_material 0x7f080016
int dimen abc_text_size_button_material 0x7f080017
int dimen abc_text_size_caption_material 0x7f080018
int dimen abc_text_size_display_1_material 0x7f080019
int dimen abc_text_size_display_2_material 0x7f08001a
int dimen abc_text_size_display_3_material 0x7f08001b
int dimen abc_text_size_display_4_material 0x7f08001c
int dimen abc_text_size_headline_material 0x7f08001d
int dimen abc_text_size_large_material 0x7f08001e
int dimen abc_text_size_medium_material 0x7f08001f
int dimen abc_text_size_menu_material 0x7f080020
int dimen abc_text_size_small_material 0x7f080021
int dimen abc_text_size_subhead_material 0x7f080022
int dimen abc_text_size_subtitle_material_toolbar 0x7f080023
int dimen abc_text_size_title_material 0x7f080024
int dimen abc_text_size_title_material_toolbar 0x7f080025
int dimen alert_width 0x7f080026
int dimen common_circle_width 0x7f080027
int dimen dialog_fixed_height_major 0x7f080028
int dimen dialog_fixed_height_minor 0x7f080029
int dimen dialog_fixed_width_major 0x7f08002a
int dimen dialog_fixed_width_minor 0x7f08002b
int dimen disabled_alpha_material_dark 0x7f08002c
int dimen disabled_alpha_material_light 0x7f08002d
int dimen progress_circle_radius 0x7f08002e
int drawable abc_ab_share_pack_holo_dark 0x7f090001
int drawable abc_ab_share_pack_holo_light 0x7f090002
int drawable abc_btn_check_material 0x7f090003
int drawable abc_btn_check_to_on_mtrl_000 0x7f090004
int drawable abc_btn_check_to_on_mtrl_015 0x7f090005
int drawable abc_btn_radio_material 0x7f090006
int drawable abc_btn_radio_to_on_mtrl_000 0x7f090007
int drawable abc_btn_radio_to_on_mtrl_015 0x7f090008
int drawable abc_btn_switch_to_on_mtrl_00001 0x7f090009
int drawable abc_btn_switch_to_on_mtrl_00012 0x7f09000a
int drawable abc_cab_background_internal_bg 0x7f09000b
int drawable abc_cab_background_top_material 0x7f09000c
int drawable abc_cab_background_top_mtrl_alpha 0x7f09000d
int drawable abc_edit_text_material 0x7f09000e
int drawable abc_ic_ab_back_mtrl_am_alpha 0x7f09000f
int drawable abc_ic_clear_mtrl_alpha 0x7f090010
int drawable abc_ic_commit_search_api_mtrl_alpha 0x7f090011
int drawable abc_ic_go_search_api_mtrl_alpha 0x7f090012
int drawable abc_ic_menu_copy_mtrl_am_alpha 0x7f090013
int drawable abc_ic_menu_cut_mtrl_alpha 0x7f090014
int drawable abc_ic_menu_moreoverflow_mtrl_alpha 0x7f090015
int drawable abc_ic_menu_paste_mtrl_am_alpha 0x7f090016
int drawable abc_ic_menu_selectall_mtrl_alpha 0x7f090017
int drawable abc_ic_menu_share_mtrl_alpha 0x7f090018
int drawable abc_ic_search_api_mtrl_alpha 0x7f090019
int drawable abc_ic_voice_search_api_mtrl_alpha 0x7f09001a
int drawable abc_item_background_holo_dark 0x7f09001b
int drawable abc_item_background_holo_light 0x7f09001c
int drawable abc_list_divider_mtrl_alpha 0x7f09001d
int drawable abc_list_focused_holo 0x7f09001e
int drawable abc_list_longpressed_holo 0x7f09001f
int drawable abc_list_pressed_holo_dark 0x7f090020
int drawable abc_list_pressed_holo_light 0x7f090021
int drawable abc_list_selector_background_transition_holo_dark 0x7f090022
int drawable abc_list_selector_background_transition_holo_light 0x7f090023
int drawable abc_list_selector_disabled_holo_dark 0x7f090024
int drawable abc_list_selector_disabled_holo_light 0x7f090025
int drawable abc_list_selector_holo_dark 0x7f090026
int drawable abc_list_selector_holo_light 0x7f090027
int drawable abc_menu_hardkey_panel_mtrl_mult 0x7f090028
int drawable abc_popup_background_mtrl_mult 0x7f090029
int drawable abc_spinner_mtrl_am_alpha 0x7f09002a
int drawable abc_switch_thumb_material 0x7f09002b
int drawable abc_switch_track_mtrl_alpha 0x7f09002c
int drawable abc_tab_indicator_material 0x7f09002d
int drawable abc_tab_indicator_mtrl_alpha 0x7f09002e
int drawable abc_textfield_activated_mtrl_alpha 0x7f09002f
int drawable abc_textfield_default_mtrl_alpha 0x7f090030
int drawable abc_textfield_search_activated_mtrl_alpha 0x7f090031
int drawable abc_textfield_search_default_mtrl_alpha 0x7f090032
int drawable abc_textfield_search_material 0x7f090033
int drawable blue_button_background 0x7f090034
int drawable dialog_background 0x7f090035
int drawable error_center_x 0x7f090036
int drawable error_circle 0x7f090037
int drawable gray_button_background 0x7f090038
int drawable ic_launcher 0x7f090039
int drawable red_button_background 0x7f09003a
int drawable success_bow 0x7f09003b
int drawable success_circle 0x7f09003c
int drawable warning_circle 0x7f09003d
int drawable warning_sigh 0x7f09003e
int id action_bar 0x7f0c0001
int id action_bar_activity_content 0x7f0c0002
int id action_bar_container 0x7f0c0003
int id action_bar_root 0x7f0c0004
int id action_bar_spinner 0x7f0c0005
int id action_bar_subtitle 0x7f0c0006
int id action_bar_title 0x7f0c0007
int id action_context_bar 0x7f0c0008
int id action_menu_divider 0x7f0c0009
int id action_menu_presenter 0x7f0c000a
int id action_mode_bar 0x7f0c000b
int id action_mode_bar_stub 0x7f0c000c
int id action_mode_close_button 0x7f0c000d
int id activity_chooser_view_content 0x7f0c000e
int id always 0x7f0c000f
int id beginning 0x7f0c0010
int id bottom 0x7f0c0011
int id cancel_button 0x7f0c0012
int id checkbox 0x7f0c0013
int id collapseActionView 0x7f0c0014
int id confirm_button 0x7f0c0015
int id content_text 0x7f0c0016
int id custom_image 0x7f0c0017
int id decor_content_parent 0x7f0c0018
int id default_activity_button 0x7f0c0019
int id dialog 0x7f0c001a
int id disableHome 0x7f0c001b
int id dropdown 0x7f0c001c
int id edit_query 0x7f0c001d
int id end 0x7f0c001e
int id error_frame 0x7f0c001f
int id error_x 0x7f0c0020
int id expand_activities_button 0x7f0c0021
int id expanded_menu 0x7f0c0022
int id home 0x7f0c0023
int id homeAsUp 0x7f0c0024
int id icon 0x7f0c0025
int id ifRoom 0x7f0c0026
int id image 0x7f0c0027
int id listMode 0x7f0c0028
int id list_item 0x7f0c0029
int id loading 0x7f0c002a
int id mask_left 0x7f0c002b
int id mask_right 0x7f0c002c
int id middle 0x7f0c002d
int id never 0x7f0c002e
int id none 0x7f0c002f
int id normal 0x7f0c0030
int id progressWheel 0x7f0c0031
int id progress_circular 0x7f0c0032
int id progress_dialog 0x7f0c0033
int id progress_horizontal 0x7f0c0034
int id radio 0x7f0c0035
int id search_badge 0x7f0c0036
int id search_bar 0x7f0c0037
int id search_button 0x7f0c0038
int id search_close_btn 0x7f0c0039
int id search_edit_frame 0x7f0c003a
int id search_go_btn 0x7f0c003b
int id search_mag_icon 0x7f0c003c
int id search_plate 0x7f0c003d
int id search_src_text 0x7f0c003e
int id search_voice_btn 0x7f0c003f
int id shortcut 0x7f0c0040
int id showCustom 0x7f0c0041
int id showHome 0x7f0c0042
int id showTitle 0x7f0c0043
int id split_action_bar 0x7f0c0044
int id submit_area 0x7f0c0045
int id success_frame 0x7f0c0046
int id success_tick 0x7f0c0047
int id tabMode 0x7f0c0048
int id title 0x7f0c0049
int id title_text 0x7f0c004a
int id top 0x7f0c004b
int id up 0x7f0c004c
int id useLogo 0x7f0c004d
int id warning_frame 0x7f0c004e
int id withText 0x7f0c004f
int id wrap_content 0x7f0c0050
int id x 0x7f0c0051
int id y 0x7f0c0052
int id z 0x7f0c0053
int integer abc_max_action_buttons 0x7f0d0001
int layout abc_action_bar_title_item 0x7f0f0001
int layout abc_action_bar_up_container 0x7f0f0002
int layout abc_action_bar_view_list_nav_layout 0x7f0f0003
int layout abc_action_menu_item_layout 0x7f0f0004
int layout abc_action_menu_layout 0x7f0f0005
int layout abc_action_mode_bar 0x7f0f0006
int layout abc_action_mode_close_item_material 0x7f0f0007
int layout abc_activity_chooser_view 0x7f0f0008
int layout abc_activity_chooser_view_include 0x7f0f0009
int layout abc_activity_chooser_view_list_item 0x7f0f000a
int layout abc_expanded_menu_layout 0x7f0f000b
int layout abc_list_menu_item_checkbox 0x7f0f000c
int layout abc_list_menu_item_icon 0x7f0f000d
int layout abc_list_menu_item_layout 0x7f0f000e
int layout abc_list_menu_item_radio 0x7f0f000f
int layout abc_popup_menu_item_layout 0x7f0f0010
int layout abc_screen_content_include 0x7f0f0011
int layout abc_screen_simple 0x7f0f0012
int layout abc_screen_simple_overlay_action_mode 0x7f0f0013
int layout abc_screen_toolbar 0x7f0f0014
int layout abc_search_dropdown_item_icons_2line 0x7f0f0015
int layout abc_search_view 0x7f0f0016
int layout abc_simple_dropdown_hint 0x7f0f0017
int layout alert_dialog 0x7f0f0018
int layout support_simple_spinner_dropdown_item 0x7f0f0019
int mipmap ic_voice 0x7f110001
int string LOADING 0x7f150001
int string abc_action_bar_home_description 0x7f150002
int string abc_action_bar_home_description_format 0x7f150003
int string abc_action_bar_home_subtitle_description_format 0x7f150004
int string abc_action_bar_up_description 0x7f150005
int string abc_action_menu_overflow_description 0x7f150006
int string abc_action_mode_done 0x7f150007
int string abc_activity_chooser_view_see_all 0x7f150008
int string abc_activitychooserview_choose_application 0x7f150009
int string abc_searchview_description_clear 0x7f15000a
int string abc_searchview_description_query 0x7f15000b
int string abc_searchview_description_search 0x7f15000c
int string abc_searchview_description_submit 0x7f15000d
int string abc_searchview_description_voice 0x7f15000e
int string abc_shareactionprovider_share_with 0x7f15000f
int string abc_shareactionprovider_share_with_application 0x7f150010
int string app_name 0x7f150011
int string dialog_cancel 0x7f150012
int string dialog_default_title 0x7f150013
int string dialog_ok 0x7f150014
int style Base_TextAppearance_AppCompat 0x7f160001
int style Base_TextAppearance_AppCompat_Body1 0x7f160002
int style Base_TextAppearance_AppCompat_Body2 0x7f160003
int style Base_TextAppearance_AppCompat_Button 0x7f160004
int style Base_TextAppearance_AppCompat_Caption 0x7f160005
int style Base_TextAppearance_AppCompat_Display1 0x7f160006
int style Base_TextAppearance_AppCompat_Display2 0x7f160007
int style Base_TextAppearance_AppCompat_Display3 0x7f160008
int style Base_TextAppearance_AppCompat_Display4 0x7f160009
int style Base_TextAppearance_AppCompat_Headline 0x7f16000a
int style Base_TextAppearance_AppCompat_Inverse 0x7f16000b
int style Base_TextAppearance_AppCompat_Large 0x7f16000c
int style Base_TextAppearance_AppCompat_Large_Inverse 0x7f16000d
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f16000e
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f16000f
int style Base_TextAppearance_AppCompat_Medium 0x7f160010
int style Base_TextAppearance_AppCompat_Medium_Inverse 0x7f160011
int style Base_TextAppearance_AppCompat_Menu 0x7f160012
int style Base_TextAppearance_AppCompat_SearchResult 0x7f160013
int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x7f160014
int style Base_TextAppearance_AppCompat_SearchResult_Title 0x7f160015
int style Base_TextAppearance_AppCompat_Small 0x7f160016
int style Base_TextAppearance_AppCompat_Small_Inverse 0x7f160017
int style Base_TextAppearance_AppCompat_Subhead 0x7f160018
int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x7f160019
int style Base_TextAppearance_AppCompat_Title 0x7f16001a
int style Base_TextAppearance_AppCompat_Title_Inverse 0x7f16001b
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f16001c
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f16001d
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f16001e
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f16001f
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f160020
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f160021
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f160022
int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x7f160023
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f160024
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f160025
int style Base_TextAppearance_AppCompat_Widget_Switch 0x7f160026
int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f160027
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f160028
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f160029
int style Base_ThemeOverlay_AppCompat 0x7f16002a
int style Base_ThemeOverlay_AppCompat_ActionBar 0x7f16002b
int style Base_ThemeOverlay_AppCompat_Dark 0x7f16002c
int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x7f16002d
int style Base_ThemeOverlay_AppCompat_Light 0x7f16002e
int style Base_Theme_AppCompat 0x7f16002f
int style Base_Theme_AppCompat_CompactMenu 0x7f160030
int style Base_Theme_AppCompat_Dialog 0x7f160031
int style Base_Theme_AppCompat_DialogWhenLarge 0x7f160032
int style Base_Theme_AppCompat_Dialog_FixedSize 0x7f160033
int style Base_Theme_AppCompat_Light 0x7f160034
int style Base_Theme_AppCompat_Light_DarkActionBar 0x7f160035
int style Base_Theme_AppCompat_Light_Dialog 0x7f160036
int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x7f160037
int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x7f160038
int style Base_V11_Theme_AppCompat 0x7f160039
int style Base_V11_Theme_AppCompat_Dialog 0x7f16003a
int style Base_V11_Theme_AppCompat_Light 0x7f16003b
int style Base_V11_Theme_AppCompat_Light_Dialog 0x7f16003c
int style Base_V14_Theme_AppCompat 0x7f16003d
int style Base_V14_Theme_AppCompat_Dialog 0x7f16003e
int style Base_V14_Theme_AppCompat_Light 0x7f16003f
int style Base_V14_Theme_AppCompat_Light_Dialog 0x7f160040
int style Base_V21_Theme_AppCompat 0x7f160041
int style Base_V21_Theme_AppCompat_Dialog 0x7f160042
int style Base_V21_Theme_AppCompat_Light 0x7f160043
int style Base_V21_Theme_AppCompat_Light_Dialog 0x7f160044
int style Base_V7_Theme_AppCompat 0x7f160045
int style Base_V7_Theme_AppCompat_Dialog 0x7f160046
int style Base_V7_Theme_AppCompat_Light 0x7f160047
int style Base_Widget_AppCompat_ActionBar 0x7f160048
int style Base_Widget_AppCompat_ActionBar_Solid 0x7f160049
int style Base_Widget_AppCompat_ActionBar_TabBar 0x7f16004a
int style Base_Widget_AppCompat_ActionBar_TabText 0x7f16004b
int style Base_Widget_AppCompat_ActionBar_TabView 0x7f16004c
int style Base_Widget_AppCompat_ActionButton 0x7f16004d
int style Base_Widget_AppCompat_ActionButton_CloseMode 0x7f16004e
int style Base_Widget_AppCompat_ActionButton_Overflow 0x7f16004f
int style Base_Widget_AppCompat_ActionMode 0x7f160050
int style Base_Widget_AppCompat_ActivityChooserView 0x7f160051
int style Base_Widget_AppCompat_AutoCompleteTextView 0x7f160052
int style Base_Widget_AppCompat_CompoundButton_Switch 0x7f160053
int style Base_Widget_AppCompat_DrawerArrowToggle 0x7f160054
int style Base_Widget_AppCompat_DropDownItem_Spinner 0x7f160055
int style Base_Widget_AppCompat_EditText 0x7f160056
int style Base_Widget_AppCompat_Light_ActionBar 0x7f160057
int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x7f160058
int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x7f160059
int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x7f16005a
int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f16005b
int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x7f16005c
int style Base_Widget_AppCompat_Light_ActivityChooserView 0x7f16005d
int style Base_Widget_AppCompat_Light_AutoCompleteTextView 0x7f16005e
int style Base_Widget_AppCompat_Light_PopupMenu 0x7f16005f
int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x7f160060
int style Base_Widget_AppCompat_ListPopupWindow 0x7f160061
int style Base_Widget_AppCompat_ListView_DropDown 0x7f160062
int style Base_Widget_AppCompat_ListView_Menu 0x7f160063
int style Base_Widget_AppCompat_PopupMenu 0x7f160064
int style Base_Widget_AppCompat_PopupMenu_Overflow 0x7f160065
int style Base_Widget_AppCompat_PopupWindow 0x7f160066
int style Base_Widget_AppCompat_ProgressBar 0x7f160067
int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x7f160068
int style Base_Widget_AppCompat_SearchView 0x7f160069
int style Base_Widget_AppCompat_Spinner 0x7f16006a
int style Base_Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f16006b
int style Base_Widget_AppCompat_Toolbar 0x7f16006c
int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x7f16006d
int style Platform_AppCompat 0x7f16006e
int style Platform_AppCompat_Dialog 0x7f16006f
int style Platform_AppCompat_Light 0x7f160070
int style Platform_AppCompat_Light_Dialog 0x7f160071
int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x7f160072
int style RtlOverlay_Widget_AppCompat_ActionButton_CloseMode 0x7f160073
int style RtlOverlay_Widget_AppCompat_ActionButton_Overflow 0x7f160074
int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x7f160075
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x7f160076
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x7f160077
int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x7f160078
int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x7f160079
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x7f16007a
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x7f16007b
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x7f16007c
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x7f16007d
int style TextAppearance_AppCompat 0x7f16007e
int style TextAppearance_AppCompat_Body1 0x7f16007f
int style TextAppearance_AppCompat_Body2 0x7f160080
int style TextAppearance_AppCompat_Button 0x7f160081
int style TextAppearance_AppCompat_Caption 0x7f160082
int style TextAppearance_AppCompat_Display1 0x7f160083
int style TextAppearance_AppCompat_Display2 0x7f160084
int style TextAppearance_AppCompat_Display3 0x7f160085
int style TextAppearance_AppCompat_Display4 0x7f160086
int style TextAppearance_AppCompat_Headline 0x7f160087
int style TextAppearance_AppCompat_Inverse 0x7f160088
int style TextAppearance_AppCompat_Large 0x7f160089
int style TextAppearance_AppCompat_Large_Inverse 0x7f16008a
int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x7f16008b
int style TextAppearance_AppCompat_Light_SearchResult_Title 0x7f16008c
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f16008d
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f16008e
int style TextAppearance_AppCompat_Medium 0x7f16008f
int style TextAppearance_AppCompat_Medium_Inverse 0x7f160090
int style TextAppearance_AppCompat_Menu 0x7f160091
int style TextAppearance_AppCompat_SearchResult_Subtitle 0x7f160092
int style TextAppearance_AppCompat_SearchResult_Title 0x7f160093
int style TextAppearance_AppCompat_Small 0x7f160094
int style TextAppearance_AppCompat_Small_Inverse 0x7f160095
int style TextAppearance_AppCompat_Subhead 0x7f160096
int style TextAppearance_AppCompat_Subhead_Inverse 0x7f160097
int style TextAppearance_AppCompat_Title 0x7f160098
int style TextAppearance_AppCompat_Title_Inverse 0x7f160099
int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f16009a
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f16009b
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f16009c
int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f16009d
int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f16009e
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f16009f
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x7f1600a0
int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f1600a1
int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x7f1600a2
int style TextAppearance_AppCompat_Widget_DropDownItem 0x7f1600a3
int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f1600a4
int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f1600a5
int style TextAppearance_AppCompat_Widget_Switch 0x7f1600a6
int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f1600a7
int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f1600a8
int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f1600a9
int style ThemeOverlay_AppCompat 0x7f1600aa
int style ThemeOverlay_AppCompat_ActionBar 0x7f1600ab
int style ThemeOverlay_AppCompat_Dark 0x7f1600ac
int style ThemeOverlay_AppCompat_Dark_ActionBar 0x7f1600ad
int style ThemeOverlay_AppCompat_Light 0x7f1600ae
int style Theme_AppCompat 0x7f1600af
int style Theme_AppCompat_CompactMenu 0x7f1600b0
int style Theme_AppCompat_Dialog 0x7f1600b1
int style Theme_AppCompat_DialogWhenLarge 0x7f1600b2
int style Theme_AppCompat_Light 0x7f1600b3
int style Theme_AppCompat_Light_DarkActionBar 0x7f1600b4
int style Theme_AppCompat_Light_Dialog 0x7f1600b5
int style Theme_AppCompat_Light_DialogWhenLarge 0x7f1600b6
int style Theme_AppCompat_Light_NoActionBar 0x7f1600b7
int style Theme_AppCompat_NoActionBar 0x7f1600b8
int style Widget_AppCompat_ActionBar 0x7f1600b9
int style Widget_AppCompat_ActionBar_Solid 0x7f1600ba
int style Widget_AppCompat_ActionBar_TabBar 0x7f1600bb
int style Widget_AppCompat_ActionBar_TabText 0x7f1600bc
int style Widget_AppCompat_ActionBar_TabView 0x7f1600bd
int style Widget_AppCompat_ActionButton 0x7f1600be
int style Widget_AppCompat_ActionButton_CloseMode 0x7f1600bf
int style Widget_AppCompat_ActionButton_Overflow 0x7f1600c0
int style Widget_AppCompat_ActionMode 0x7f1600c1
int style Widget_AppCompat_ActivityChooserView 0x7f1600c2
int style Widget_AppCompat_AutoCompleteTextView 0x7f1600c3
int style Widget_AppCompat_CompoundButton_Switch 0x7f1600c4
int style Widget_AppCompat_DrawerArrowToggle 0x7f1600c5
int style Widget_AppCompat_DropDownItem_Spinner 0x7f1600c6
int style Widget_AppCompat_EditText 0x7f1600c7
int style Widget_AppCompat_Light_ActionBar 0x7f1600c8
int style Widget_AppCompat_Light_ActionBar_Solid 0x7f1600c9
int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x7f1600ca
int style Widget_AppCompat_Light_ActionBar_TabBar 0x7f1600cb
int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x7f1600cc
int style Widget_AppCompat_Light_ActionBar_TabText 0x7f1600cd
int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f1600ce
int style Widget_AppCompat_Light_ActionBar_TabView 0x7f1600cf
int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x7f1600d0
int style Widget_AppCompat_Light_ActionButton 0x7f1600d1
int style Widget_AppCompat_Light_ActionButton_CloseMode 0x7f1600d2
int style Widget_AppCompat_Light_ActionButton_Overflow 0x7f1600d3
int style Widget_AppCompat_Light_ActionMode_Inverse 0x7f1600d4
int style Widget_AppCompat_Light_ActivityChooserView 0x7f1600d5
int style Widget_AppCompat_Light_AutoCompleteTextView 0x7f1600d6
int style Widget_AppCompat_Light_DropDownItem_Spinner 0x7f1600d7
int style Widget_AppCompat_Light_ListPopupWindow 0x7f1600d8
int style Widget_AppCompat_Light_ListView_DropDown 0x7f1600d9
int style Widget_AppCompat_Light_PopupMenu 0x7f1600da
int style Widget_AppCompat_Light_PopupMenu_Overflow 0x7f1600db
int style Widget_AppCompat_Light_SearchView 0x7f1600dc
int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x7f1600dd
int style Widget_AppCompat_ListPopupWindow 0x7f1600de
int style Widget_AppCompat_ListView_DropDown 0x7f1600df
int style Widget_AppCompat_ListView_Menu 0x7f1600e0
int style Widget_AppCompat_PopupMenu 0x7f1600e1
int style Widget_AppCompat_PopupMenu_Overflow 0x7f1600e2
int style Widget_AppCompat_PopupWindow 0x7f1600e3
int style Widget_AppCompat_ProgressBar 0x7f1600e4
int style Widget_AppCompat_ProgressBar_Horizontal 0x7f1600e5
int style Widget_AppCompat_SearchView 0x7f1600e6
int style Widget_AppCompat_Spinner 0x7f1600e7
int style Widget_AppCompat_Spinner_DropDown 0x7f1600e8
int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f1600e9
int style Widget_AppCompat_Toolbar 0x7f1600ea
int style Widget_AppCompat_Toolbar_Button_Navigation 0x7f1600eb
int style alert_dialog 0x7f1600ec
int style dialog_blue_button 0x7f1600ed
int[] styleable ActionBar { 0x7f040023, 0x7f040024, 0x7f040025, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040041, 0x7f040042, 0x7f04004c, 0x7f040052, 0x7f040053, 0x7f040054, 0x7f040055, 0x7f040056, 0x7f040058, 0x7f04005b, 0x7f040064, 0x7f04006a, 0x7f040075, 0x7f040078, 0x7f040079, 0x7f040090, 0x7f040092, 0x7f0400a3, 0x7f0400aa }
int styleable ActionBar_background 0
int styleable ActionBar_backgroundSplit 1
int styleable ActionBar_backgroundStacked 2
int styleable ActionBar_contentInsetEnd 3
int styleable ActionBar_contentInsetLeft 4
int styleable ActionBar_contentInsetRight 5
int styleable ActionBar_contentInsetStart 6
int styleable ActionBar_customNavigationLayout 7
int styleable ActionBar_displayOptions 8
int styleable ActionBar_divider 9
int styleable ActionBar_elevation 10
int styleable ActionBar_height 11
int styleable ActionBar_hideOnContentScroll 12
int styleable ActionBar_homeAsUpIndicator 13
int styleable ActionBar_homeLayout 14
int styleable ActionBar_icon 15
int styleable ActionBar_indeterminateProgressStyle 16
int styleable ActionBar_itemPadding 17
int styleable ActionBar_logo 18
int styleable ActionBar_navigationMode 19
int styleable ActionBar_popupTheme 20
int styleable ActionBar_progressBarPadding 21
int styleable ActionBar_progressBarStyle 22
int styleable ActionBar_subtitle 23
int styleable ActionBar_subtitleTextStyle 24
int styleable ActionBar_title 25
int styleable ActionBar_titleTextStyle 26
int[] styleable ActionBarLayout { 0x010100b3 }
int styleable ActionBarLayout_android_layout_gravity 0
int[] styleable ActionMenuItemView { 0x0101013f }
int styleable ActionMenuItemView_android_minWidth 0
int[] styleable ActionMode { 0x7f040023, 0x7f040024, 0x7f04002f, 0x7f040052, 0x7f040092, 0x7f0400aa }
int styleable ActionMode_background 0
int styleable ActionMode_backgroundSplit 1
int styleable ActionMode_closeItemLayout 2
int styleable ActionMode_height 3
int styleable ActionMode_subtitleTextStyle 4
int styleable ActionMode_titleTextStyle 5
int[] styleable ActivityChooserView { 0x7f04004d, 0x7f040059 }
int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0
int styleable ActivityChooserView_initialActivityCount 1
int[] styleable CompatTextView { 0x7f040098 }
int styleable CompatTextView_textAllCaps 0
int[] styleable DrawerArrowToggle { 0x7f040027, 0x7f040031, 0x7f040046, 0x7f040050, 0x7f040067, 0x7f040088, 0x7f0400a1, 0x7f0400ae }
int styleable DrawerArrowToggle_barSize 0
int styleable DrawerArrowToggle_color 1
int styleable DrawerArrowToggle_drawableSize 2
int styleable DrawerArrowToggle_gapBetweenBars 3
int styleable DrawerArrowToggle_middleBarArrowSize 4
int styleable DrawerArrowToggle_spinBars 5
int styleable DrawerArrowToggle_thickness 6
int styleable DrawerArrowToggle_topBottomBarArrowSize 7
int[] styleable LinearLayoutCompat { 0x01010126, 0x01010127, 0x010100af, 0x010100c4, 0x01010128, 0x7f040042, 0x7f040044, 0x7f040066, 0x7f040086 }
int styleable LinearLayoutCompat_android_baselineAligned 0
int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1
int styleable LinearLayoutCompat_android_gravity 2
int styleable LinearLayoutCompat_android_orientation 3
int styleable LinearLayoutCompat_android_weightSum 4
int styleable LinearLayoutCompat_divider 5
int styleable LinearLayoutCompat_dividerPadding 6
int styleable LinearLayoutCompat_measureWithLargestChild 7
int styleable LinearLayoutCompat_showDividers 8
int[] styleable LinearLayoutCompat_Layout { 0x010100b3, 0x010100f5, 0x01010181, 0x010100f4 }
int styleable LinearLayoutCompat_Layout_android_layout_gravity 0
int styleable LinearLayoutCompat_Layout_android_layout_height 1
int styleable LinearLayoutCompat_Layout_android_layout_weight 2
int styleable LinearLayoutCompat_Layout_android_layout_width 3
int[] styleable ListPopupWindow { 0x010102ac, 0x010102ad }
int styleable ListPopupWindow_android_dropDownHorizontalOffset 0
int styleable ListPopupWindow_android_dropDownVerticalOffset 1
int[] styleable MenuGroup { 0x010101e0, 0x0101000e, 0x010100d0, 0x010101de, 0x010101df, 0x01010194 }
int styleable MenuGroup_android_checkableBehavior 0
int styleable MenuGroup_android_enabled 1
int styleable MenuGroup_android_id 2
int styleable MenuGroup_android_menuCategory 3
int styleable MenuGroup_android_orderInCategory 4
int styleable MenuGroup_android_visible 5
int[] styleable MenuItem { 0x7f04000e, 0x7f040020, 0x7f040021, 0x010101e3, 0x010101e5, 0x01010106, 0x0101000e, 0x01010002, 0x010100d0, 0x010101de, 0x010101e4, 0x0101026f, 0x010101df, 0x010101e1, 0x010101e2, 0x01010194, 0x7f040085 }
int styleable MenuItem_actionLayout 0
int styleable MenuItem_actionProviderClass 1
int styleable MenuItem_actionViewClass 2
int styleable MenuItem_android_alphabeticShortcut 3
int styleable MenuItem_android_checkable 4
int styleable MenuItem_android_checked 5
int styleable MenuItem_android_enabled 6
int styleable MenuItem_android_icon 7
int styleable MenuItem_android_id 8
int styleable MenuItem_android_menuCategory 9
int styleable MenuItem_android_numericShortcut 10
int styleable MenuItem_android_onClick 11
int styleable MenuItem_android_orderInCategory 12
int styleable MenuItem_android_title 13
int styleable MenuItem_android_titleCondensed 14
int styleable MenuItem_android_visible 15
int styleable MenuItem_showAsAction 16
int[] styleable MenuView { 0x0101012f, 0x0101012d, 0x01010130, 0x01010131, 0x0101012c, 0x0101012e, 0x010100ae, 0x7f040077 }
int styleable MenuView_android_headerBackground 0
int styleable MenuView_android_horizontalDivider 1
int styleable MenuView_android_itemBackground 2
int styleable MenuView_android_itemIconDisabledAlpha 3
int styleable MenuView_android_itemTextAppearance 4
int styleable MenuView_android_verticalDivider 5
int styleable MenuView_android_windowAnimationStyle 6
int styleable MenuView_preserveIconSpacing 7
int[] styleable PopupWindow { 0x01010176, 0x7f04006b }
int styleable PopupWindow_android_popupBackground 0
int styleable PopupWindow_overlapAnchor 1
int[] styleable PopupWindowBackgroundState { 0x7f04008e }
int styleable PopupWindowBackgroundState_state_above_anchor 0
int[] styleable ProgressWheel { 0x7f040026, 0x7f040028, 0x7f040029, 0x7f04002d, 0x7f04004e, 0x7f04007a, 0x7f04007e, 0x7f04007f, 0x7f040089 }
int styleable ProgressWheel_barColor 0
int styleable ProgressWheel_barSpinCycleTime 1
int styleable ProgressWheel_barWidth 2
int styleable ProgressWheel_circleRadius 3
int styleable ProgressWheel_fillRadius 4
int styleable ProgressWheel_progressIndeterminate 5
int styleable ProgressWheel_rimColor 6
int styleable ProgressWheel_rimWidth 7
int styleable ProgressWheel_spinSpeed 8
int[] styleable Rotate3dAnimation { 0x7f04004f, 0x7f040071, 0x7f040072, 0x7f040080, 0x7f0400ab }
int styleable Rotate3dAnimation_fromDeg 0
int styleable Rotate3dAnimation_pivotX 1
int styleable Rotate3dAnimation_pivotY 2
int styleable Rotate3dAnimation_rollType 3
int styleable Rotate3dAnimation_toDeg 4
int[] styleable SearchView { 0x010100da, 0x01010264, 0x01010220, 0x0101011f, 0x7f04002e, 0x7f04003a, 0x7f040051, 0x7f040057, 0x7f04005c, 0x7f04007c, 0x7f04007d, 0x7f040081, 0x7f04008f, 0x7f040093, 0x7f0400b0 }
int styleable SearchView_android_focusable 0
int styleable SearchView_android_imeOptions 1
int styleable SearchView_android_inputType 2
int styleable SearchView_android_maxWidth 3
int styleable SearchView_closeIcon 4
int styleable SearchView_commitIcon 5
int styleable SearchView_goIcon 6
int styleable SearchView_iconifiedByDefault 7
int styleable SearchView_layout 8
int styleable SearchView_queryBackground 9
int styleable SearchView_queryHint 10
int styleable SearchView_searchIcon 11
int styleable SearchView_submitBackground 12
int styleable SearchView_suggestionRowLayout 13
int styleable SearchView_voiceIcon 14
int[] styleable Spinner { 0x010100d4, 0x010102ac, 0x01010175, 0x010102ad, 0x01010262, 0x010100af, 0x01010176, 0x7f040040, 0x7f040074, 0x7f04007b, 0x7f04008b }
int styleable Spinner_android_background 0
int styleable Spinner_android_dropDownHorizontalOffset 1
int styleable Spinner_android_dropDownSelector 2
int styleable Spinner_android_dropDownVerticalOffset 3
int styleable Spinner_android_dropDownWidth 4
int styleable Spinner_android_gravity 5
int styleable Spinner_android_popupBackground 6
int styleable Spinner_disableChildrenWhenDisabled 7
int styleable Spinner_popupPromptView 8
int styleable Spinner_prompt 9
int styleable Spinner_spinnerMode 10
int[] styleable SwitchCompat { 0x01010125, 0x01010124, 0x01010142, 0x7f040087, 0x7f04008d, 0x7f040094, 0x7f040095, 0x7f040097, 0x7f0400a2, 0x7f0400af }
int styleable SwitchCompat_android_textOff 0
int styleable SwitchCompat_android_textOn 1
int styleable SwitchCompat_android_thumb 2
int styleable SwitchCompat_showText 3
int styleable SwitchCompat_splitTrack 4
int styleable SwitchCompat_switchMinWidth 5
int styleable SwitchCompat_switchPadding 6
int styleable SwitchCompat_switchTextAppearance 7
int styleable SwitchCompat_thumbTextPadding 8
int styleable SwitchCompat_track 9
int[] styleable Theme { 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040022, 0x01010057, 0x7f04002a, 0x7f04002b, 0x7f040032, 0x7f040033, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f040043, 0x7f040045, 0x7f040048, 0x7f040049, 0x7f04004a, 0x7f04004b, 0x7f040054, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061, 0x7f040062, 0x7f040063, 0x7f04006e, 0x7f04006f, 0x7f040070, 0x7f040073, 0x7f040076, 0x7f040082, 0x7f040083, 0x7f040084, 0x7f04008a, 0x7f04008c, 0x7f040096, 0x7f040099, 0x7f04009a, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f04009e, 0x7f04009f, 0x7f0400ac, 0x7f0400ad, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b4, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7 }
int styleable Theme_actionBarDivider 0
int styleable Theme_actionBarItemBackground 1
int styleable Theme_actionBarPopupTheme 2
int styleable Theme_actionBarSize 3
int styleable Theme_actionBarSplitStyle 4
int styleable Theme_actionBarStyle 5
int styleable Theme_actionBarTabBarStyle 6
int styleable Theme_actionBarTabStyle 7
int styleable Theme_actionBarTabTextStyle 8
int styleable Theme_actionBarTheme 9
int styleable Theme_actionBarWidgetTheme 10
int styleable Theme_actionButtonStyle 11
int styleable Theme_actionDropDownStyle 12
int styleable Theme_actionMenuTextAppearance 13
int styleable Theme_actionMenuTextColor 14
int styleable Theme_actionModeBackground 15
int styleable Theme_actionModeCloseButtonStyle 16
int styleable Theme_actionModeCloseDrawable 17
int styleable Theme_actionModeCopyDrawable 18
int styleable Theme_actionModeCutDrawable 19
int styleable Theme_actionModeFindDrawable 20
int styleable Theme_actionModePasteDrawable 21
int styleable Theme_actionModePopupWindowStyle 22
int styleable Theme_actionModeSelectAllDrawable 23
int styleable Theme_actionModeShareDrawable 24
int styleable Theme_actionModeSplitBackground 25
int styleable Theme_actionModeStyle 26
int styleable Theme_actionModeWebSearchDrawable 27
int styleable Theme_actionOverflowButtonStyle 28
int styleable Theme_actionOverflowMenuStyle 29
int styleable Theme_activityChooserViewStyle 30
int styleable Theme_android_windowIsFloating 31
int styleable Theme_buttonBarButtonStyle 32
int styleable Theme_buttonBarStyle 33
int styleable Theme_colorAccent 34
int styleable Theme_colorButtonNormal 35
int styleable Theme_colorControlActivated 36
int styleable Theme_colorControlHighlight 37
int styleable Theme_colorControlNormal 38
int styleable Theme_colorPrimary 39
int styleable Theme_colorPrimaryDark 40
int styleable Theme_colorSwitchThumbNormal 41
int styleable Theme_dividerHorizontal 42
int styleable Theme_dividerVertical 43
int styleable Theme_dropDownListViewStyle 44
int styleable Theme_dropdownListPreferredItemHeight 45
int styleable Theme_editTextBackground 46
int styleable Theme_editTextColor 47
int styleable Theme_homeAsUpIndicator 48
int styleable Theme_listChoiceBackgroundIndicator 49
int styleable Theme_listPopupWindowStyle 50
int styleable Theme_listPreferredItemHeight 51
int styleable Theme_listPreferredItemHeightLarge 52
int styleable Theme_listPreferredItemHeightSmall 53
int styleable Theme_listPreferredItemPaddingLeft 54
int styleable Theme_listPreferredItemPaddingRight 55
int styleable Theme_panelBackground 56
int styleable Theme_panelMenuListTheme 57
int styleable Theme_panelMenuListWidth 58
int styleable Theme_popupMenuStyle 59
int styleable Theme_popupWindowStyle 60
int styleable Theme_searchViewStyle 61
int styleable Theme_selectableItemBackground 62
int styleable Theme_selectableItemBackgroundBorderless 63
int styleable Theme_spinnerDropDownItemStyle 64
int styleable Theme_spinnerStyle 65
int styleable Theme_switchStyle 66
int styleable Theme_textAppearanceLargePopupMenu 67
int styleable Theme_textAppearanceListItem 68
int styleable Theme_textAppearanceListItemSmall 69
int styleable Theme_textAppearanceSearchResultSubtitle 70
int styleable Theme_textAppearanceSearchResultTitle 71
int styleable Theme_textAppearanceSmallPopupMenu 72
int styleable Theme_textColorSearchUrl 73
int styleable Theme_toolbarNavigationButtonStyle 74
int styleable Theme_toolbarStyle 75
int styleable Theme_windowActionBar 76
int styleable Theme_windowActionBarOverlay 77
int styleable Theme_windowActionModeOverlay 78
int styleable Theme_windowFixedHeightMajor 79
int styleable Theme_windowFixedHeightMinor 80
int styleable Theme_windowFixedWidthMajor 81
int styleable Theme_windowFixedWidthMinor 82
int[] styleable Toolbar { 0x010100af, 0x01010140, 0x7f04002c, 0x7f040030, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f040065, 0x7f040068, 0x7f040069, 0x7f040075, 0x7f040090, 0x7f040091, 0x7f0400a0, 0x7f0400a3, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a7, 0x7f0400a8, 0x7f0400a9 }
int styleable Toolbar_android_gravity 0
int styleable Toolbar_android_minHeight 1
int styleable Toolbar_buttonGravity 2
int styleable Toolbar_collapseIcon 3
int styleable Toolbar_contentInsetEnd 4
int styleable Toolbar_contentInsetLeft 5
int styleable Toolbar_contentInsetRight 6
int styleable Toolbar_contentInsetStart 7
int styleable Toolbar_maxButtonHeight 8
int styleable Toolbar_navigationContentDescription 9
int styleable Toolbar_navigationIcon 10
int styleable Toolbar_popupTheme 11
int styleable Toolbar_subtitle 12
int styleable Toolbar_subtitleTextAppearance 13
int styleable Toolbar_theme 14
int styleable Toolbar_title 15
int styleable Toolbar_titleMarginBottom 16
int styleable Toolbar_titleMarginEnd 17
int styleable Toolbar_titleMarginStart 18
int styleable Toolbar_titleMarginTop 19
int styleable Toolbar_titleMargins 20
int styleable Toolbar_titleTextAppearance 21
int[] styleable View { 0x010100da, 0x7f04006c, 0x7f04006d }
int styleable View_android_focusable 0
int styleable View_paddingEnd 1
int styleable View_paddingStart 2
int[] styleable ViewStubCompat { 0x010100d0, 0x010100f3, 0x010100f2 }
int styleable ViewStubCompat_android_id 0
int styleable ViewStubCompat_android_inflatedId 1
int styleable ViewStubCompat_android_layout 2
[{"name":"resources","index":0,"scopes":["PROJECT"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}]
\ No newline at end of file
-- Merging decision tree log ---
manifest
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:1-10:12
package
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:2:1-31
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
android:versionName
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:4:1-26
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
xmlns:android
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:1:11-69
android:versionCode
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:3:1-24
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
uses-sdk
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:1-68
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:1-68
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:1-68
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:1-68
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:1-68
android:targetSdkVersion
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:37-66
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
android:minSdkVersion
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:6:11-36
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
INJECTED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml
application
ADDED from F:\Cuiliang.shi\android\turingos\global_dialog\src\main\AndroidManifest.xml:8:1-16
POM_NAME=SweetAlertDialog-Library
POM_ARTIFACT_ID=library
POM_PACKAGING=aar
\ No newline at end of file
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.pedant.SweetAlert"
android:versionCode="2"
android:versionName="1.1">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17"/>
<application />
</manifest>
\ No newline at end of file
package cn.pedant.SweetAlert;
import android.content.Context;
import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.util.AttributeSet;
import android.util.Xml;
import android.view.animation.*;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
public class OptAnimationLoader {
public static Animation loadAnimation(Context context, int id)
throws Resources.NotFoundException {
XmlResourceParser parser = null;
try {
parser = context.getResources().getAnimation(id);
return createAnimationFromXml(context, parser);
} catch (XmlPullParserException ex) {
Resources.NotFoundException rnf = new Resources.NotFoundException("Can't load animation resource ID #0x" +
Integer.toHexString(id));
rnf.initCause(ex);
throw rnf;
} catch (IOException ex) {
Resources.NotFoundException rnf = new Resources.NotFoundException("Can't load animation resource ID #0x" +
Integer.toHexString(id));
rnf.initCause(ex);
throw rnf;
} finally {
if (parser != null) parser.close();
}
}
private static Animation createAnimationFromXml(Context c, XmlPullParser parser)
throws XmlPullParserException, IOException {
return createAnimationFromXml(c, parser, null, Xml.asAttributeSet(parser));
}
private static Animation createAnimationFromXml(Context c, XmlPullParser parser,
AnimationSet parent, AttributeSet attrs) throws XmlPullParserException, IOException {
Animation anim = null;
// Make sure we are on a start tag.
int type;
int depth = parser.getDepth();
while (((type=parser.next()) != XmlPullParser.END_TAG || parser.getDepth() > depth)
&& type != XmlPullParser.END_DOCUMENT) {
if (type != XmlPullParser.START_TAG) {
continue;
}
String name = parser.getName();
if (name.equals("set")) {
anim = new AnimationSet(c, attrs);
createAnimationFromXml(c, parser, (AnimationSet)anim, attrs);
} else if (name.equals("alpha")) {
anim = new AlphaAnimation(c, attrs);
} else if (name.equals("scale")) {
anim = new ScaleAnimation(c, attrs);
} else if (name.equals("rotate")) {
anim = new RotateAnimation(c, attrs);
} else if (name.equals("translate")) {
anim = new TranslateAnimation(c, attrs);
} else {
try {
anim = (Animation) Class.forName(name).getConstructor(Context.class, AttributeSet.class).newInstance(c, attrs);
} catch (Exception te) {
throw new RuntimeException("Unknown animation name: " + parser.getName() + " error:" + te.getMessage());
}
}
if (parent != null) {
parent.addAnimation(anim);
}
}
return anim;
}
}
package cn.pedant.SweetAlert;
import android.content.Context;
import com.pnikosis.materialishprogress.ProgressWheel;
public class ProgressHelper {
private ProgressWheel mProgressWheel;
private boolean mToSpin;
private float mSpinSpeed;
private int mBarWidth;
private int mBarColor;
private int mRimWidth;
private int mRimColor;
private boolean mIsInstantProgress;
private float mProgressVal;
private int mCircleRadius;
public ProgressHelper(Context ctx) {
mToSpin = true;
mSpinSpeed = 0.75f;
mBarWidth = ctx.getResources().getDimensionPixelSize(R.dimen.common_circle_width) + 1;
mBarColor = ctx.getResources().getColor(R.color.success_stroke_color);
mRimWidth = 0;
mRimColor = 0x00000000;
mIsInstantProgress = false;
mProgressVal = -1;
mCircleRadius = ctx.getResources().getDimensionPixelOffset(R.dimen.progress_circle_radius);
}
public ProgressWheel getProgressWheel () {
return mProgressWheel;
}
public void setProgressWheel (ProgressWheel progressWheel) {
mProgressWheel = progressWheel;
updatePropsIfNeed();
}
private void updatePropsIfNeed () {
if (mProgressWheel != null) {
if (!mToSpin && mProgressWheel.isSpinning()) {
mProgressWheel.stopSpinning();
} else if (mToSpin && !mProgressWheel.isSpinning()) {
mProgressWheel.spin();
}
if (mSpinSpeed != mProgressWheel.getSpinSpeed()) {
mProgressWheel.setSpinSpeed(mSpinSpeed);
}
if (mBarWidth != mProgressWheel.getBarWidth()) {
mProgressWheel.setBarWidth(mBarWidth);
}
if (mBarColor != mProgressWheel.getBarColor()) {
mProgressWheel.setBarColor(mBarColor);
}
if (mRimWidth != mProgressWheel.getRimWidth()) {
mProgressWheel.setRimWidth(mRimWidth);
}
if (mRimColor != mProgressWheel.getRimColor()) {
mProgressWheel.setRimColor(mRimColor);
}
if (mProgressVal != mProgressWheel.getProgress()) {
if (mIsInstantProgress) {
mProgressWheel.setInstantProgress(mProgressVal);
} else {
mProgressWheel.setProgress(mProgressVal);
}
}
if (mCircleRadius != mProgressWheel.getCircleRadius()) {
mProgressWheel.setCircleRadius(mCircleRadius);
}
}
}
public void resetCount() {
if (mProgressWheel != null) {
mProgressWheel.resetCount();
}
}
public boolean isSpinning() {
return mToSpin;
}
public void spin() {
mToSpin = true;
updatePropsIfNeed();
}
public void stopSpinning() {
mToSpin = false;
updatePropsIfNeed();
}
public float getProgress() {
return mProgressVal;
}
public void setProgress(float progress) {
mIsInstantProgress = false;
mProgressVal = progress;
updatePropsIfNeed();
}
public void setInstantProgress(float progress) {
mProgressVal = progress;
mIsInstantProgress = true;
updatePropsIfNeed();
}
public int getCircleRadius() {
return mCircleRadius;
}
/**
* @param circleRadius units using pixel
* **/
public void setCircleRadius(int circleRadius) {
mCircleRadius = circleRadius;
updatePropsIfNeed();
}
public int getBarWidth() {
return mBarWidth;
}
public void setBarWidth(int barWidth) {
mBarWidth = barWidth;
updatePropsIfNeed();
}
public int getBarColor() {
return mBarColor;
}
public void setBarColor(int barColor) {
mBarColor = barColor;
updatePropsIfNeed();
}
public int getRimWidth() {
return mRimWidth;
}
public void setRimWidth(int rimWidth) {
mRimWidth = rimWidth;
updatePropsIfNeed();
}
public int getRimColor() {
return mRimColor;
}
public void setRimColor(int rimColor) {
mRimColor = rimColor;
updatePropsIfNeed();
}
public float getSpinSpeed() {
return mSpinSpeed;
}
public void setSpinSpeed(float spinSpeed) {
mSpinSpeed = spinSpeed;
updatePropsIfNeed();
}
}
package cn.pedant.SweetAlert;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Camera;
import android.graphics.Matrix;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.animation.Animation;
import android.view.animation.Transformation;
public class Rotate3dAnimation extends Animation {
private int mPivotXType = ABSOLUTE;
private int mPivotYType = ABSOLUTE;
private float mPivotXValue = 0.0f;
private float mPivotYValue = 0.0f;
private float mFromDegrees;
private float mToDegrees;
private float mPivotX;
private float mPivotY;
private Camera mCamera;
private int mRollType;
public static final int ROLL_BY_X = 0;
public static final int ROLL_BY_Y = 1;
public static final int ROLL_BY_Z = 2;
protected static class Description {
public int type;
public float value;
}
Description parseValue(TypedValue value) {
Description d = new Description();
if (value == null) {
d.type = ABSOLUTE;
d.value = 0;
} else {
if (value.type == TypedValue.TYPE_FRACTION) {
d.type = (value.data & TypedValue.COMPLEX_UNIT_MASK) ==
TypedValue.COMPLEX_UNIT_FRACTION_PARENT ?
RELATIVE_TO_PARENT : RELATIVE_TO_SELF;
d.value = TypedValue.complexToFloat(value.data);
return d;
} else if (value.type == TypedValue.TYPE_FLOAT) {
d.type = ABSOLUTE;
d.value = value.getFloat();
return d;
} else if (value.type >= TypedValue.TYPE_FIRST_INT &&
value.type <= TypedValue.TYPE_LAST_INT) {
d.type = ABSOLUTE;
d.value = value.data;
return d;
}
}
d.type = ABSOLUTE;
d.value = 0.0f;
return d;
}
public Rotate3dAnimation (Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Rotate3dAnimation);
mFromDegrees = a.getFloat(R.styleable.Rotate3dAnimation_fromDeg, 0.0f);
mToDegrees = a.getFloat(R.styleable.Rotate3dAnimation_toDeg, 0.0f);
mRollType = a.getInt(R.styleable.Rotate3dAnimation_rollType, ROLL_BY_X);
Description d = parseValue(a.peekValue(R.styleable.Rotate3dAnimation_pivotX));
mPivotXType = d.type;
mPivotXValue = d.value;
d = parseValue(a.peekValue(R.styleable.Rotate3dAnimation_pivotY));
mPivotYType = d.type;
mPivotYValue = d.value;
a.recycle();
initializePivotPoint();
}
public Rotate3dAnimation (int rollType, float fromDegrees, float toDegrees) {
mRollType = rollType;
mFromDegrees = fromDegrees;
mToDegrees = toDegrees;
mPivotX = 0.0f;
mPivotY = 0.0f;
}
public Rotate3dAnimation (int rollType, float fromDegrees, float toDegrees, float pivotX, float pivotY) {
mRollType = rollType;
mFromDegrees = fromDegrees;
mToDegrees = toDegrees;
mPivotXType = ABSOLUTE;
mPivotYType = ABSOLUTE;
mPivotXValue = pivotX;
mPivotYValue = pivotY;
initializePivotPoint();
}
public Rotate3dAnimation (int rollType, float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) {
mRollType = rollType;
mFromDegrees = fromDegrees;
mToDegrees = toDegrees;
mPivotXValue = pivotXValue;
mPivotXType = pivotXType;
mPivotYValue = pivotYValue;
mPivotYType = pivotYType;
initializePivotPoint();
}
private void initializePivotPoint() {
if (mPivotXType == ABSOLUTE) {
mPivotX = mPivotXValue;
}
if (mPivotYType == ABSOLUTE) {
mPivotY = mPivotYValue;
}
}
@Override
public void initialize(int width, int height, int parentWidth, int parentHeight) {
super.initialize(width, height, parentWidth, parentHeight);
mCamera = new Camera();
mPivotX = resolveSize(mPivotXType, mPivotXValue, width, parentWidth);
mPivotY = resolveSize(mPivotYType, mPivotYValue, height, parentHeight);
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final float fromDegrees = mFromDegrees;
float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime);
final Matrix matrix = t.getMatrix();
mCamera.save();
switch (mRollType) {
case ROLL_BY_X:
mCamera.rotateX(degrees);
break;
case ROLL_BY_Y:
mCamera.rotateY(degrees);
break;
case ROLL_BY_Z:
mCamera.rotateZ(degrees);
break;
}
mCamera.getMatrix(matrix);
mCamera.restore();
matrix.preTranslate(-mPivotX, -mPivotY);
matrix.postTranslate(mPivotX, mPivotY);
}
}
\ No newline at end of file
package cn.pedant.SweetAlert;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Transformation;
public class SuccessTickView extends View {
private float mDensity = -1;
private Paint mPaint;
private final float CONST_RADIUS = dip2px(1.2f);
private final float CONST_RECT_WEIGHT = dip2px(3);
private final float CONST_LEFT_RECT_W = dip2px(15);
private final float CONST_RIGHT_RECT_W = dip2px(25);
private final float MIN_LEFT_RECT_W = dip2px(3.3f);
private final float MAX_RIGHT_RECT_W = CONST_RIGHT_RECT_W + dip2px(6.7f);
private float mMaxLeftRectWidth;
private float mLeftRectWidth;
private float mRightRectWidth;
private boolean mLeftRectGrowMode;
public SuccessTickView(Context context) {
super(context);
init();
}
public SuccessTickView(Context context, AttributeSet attrs){
super(context,attrs);
init();
}
private void init () {
mPaint = new Paint();
mPaint.setColor(getResources().getColor(R.color.success_stroke_color));
mLeftRectWidth = CONST_LEFT_RECT_W;
mRightRectWidth = CONST_RIGHT_RECT_W;
mLeftRectGrowMode = false;
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
int totalW = getWidth();
int totalH = getHeight();
// rotate canvas first
canvas.rotate(45, totalW / 2, totalH / 2);
totalW /= 1.2;
totalH /= 1.4;
mMaxLeftRectWidth = (totalW + CONST_LEFT_RECT_W) / 2 + CONST_RECT_WEIGHT - 1;
RectF leftRect = new RectF();
if (mLeftRectGrowMode) {
leftRect.left = 0;
leftRect.right = leftRect.left + mLeftRectWidth;
leftRect.top = (totalH + CONST_RIGHT_RECT_W) / 2;
leftRect.bottom = leftRect.top + CONST_RECT_WEIGHT;
} else {
leftRect.right = (totalW + CONST_LEFT_RECT_W) / 2 + CONST_RECT_WEIGHT - 1;
leftRect.left = leftRect.right - mLeftRectWidth;
leftRect.top = (totalH + CONST_RIGHT_RECT_W) / 2;
leftRect.bottom = leftRect.top + CONST_RECT_WEIGHT;
}
canvas.drawRoundRect(leftRect, CONST_RADIUS, CONST_RADIUS, mPaint);
RectF rightRect = new RectF();
rightRect.bottom = (totalH + CONST_RIGHT_RECT_W) / 2 + CONST_RECT_WEIGHT - 1;
rightRect.left = (totalW + CONST_LEFT_RECT_W) / 2;
rightRect.right = rightRect.left + CONST_RECT_WEIGHT;
rightRect.top = rightRect.bottom - mRightRectWidth;
canvas.drawRoundRect(rightRect, CONST_RADIUS, CONST_RADIUS, mPaint);
}
public float dip2px(float dpValue) {
if(mDensity == -1) {
mDensity = getResources().getDisplayMetrics().density;
}
return dpValue * mDensity + 0.5f;
}
public void startTickAnim () {
// hide tick
mLeftRectWidth = 0;
mRightRectWidth = 0;
invalidate();
Animation tickAnim = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
super.applyTransformation(interpolatedTime, t);
if (0.54 < interpolatedTime && 0.7 >= interpolatedTime) { // grow left and right rect to right
mLeftRectGrowMode = true;
mLeftRectWidth = mMaxLeftRectWidth * ((interpolatedTime - 0.54f) / 0.16f);
if (0.65 < interpolatedTime) {
mRightRectWidth = MAX_RIGHT_RECT_W * ((interpolatedTime - 0.65f) / 0.19f);
}
invalidate();
} else if (0.7 < interpolatedTime && 0.84 >= interpolatedTime) { // shorten left rect from right, still grow right rect
mLeftRectGrowMode = false;
mLeftRectWidth = mMaxLeftRectWidth * (1 - ((interpolatedTime - 0.7f) / 0.14f));
mLeftRectWidth = mLeftRectWidth < MIN_LEFT_RECT_W ? MIN_LEFT_RECT_W : mLeftRectWidth;
mRightRectWidth = MAX_RIGHT_RECT_W * ((interpolatedTime - 0.65f) / 0.19f);
invalidate();
} else if (0.84 < interpolatedTime && 1 >= interpolatedTime) { // restore left rect width, shorten right rect to const
mLeftRectGrowMode = false;
mLeftRectWidth = MIN_LEFT_RECT_W + (CONST_LEFT_RECT_W - MIN_LEFT_RECT_W) * ((interpolatedTime - 0.84f) / 0.16f);
mRightRectWidth = CONST_RIGHT_RECT_W + (MAX_RIGHT_RECT_W - CONST_RIGHT_RECT_W) * (1 - ((interpolatedTime - 0.84f) / 0.16f));
invalidate();
}
}
};
tickAnim.setDuration(750);
tickAnim.setStartOffset(100);
startAnimation(tickAnim);
}
}
\ No newline at end of file
package cn.pedant.SweetAlert;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.Transformation;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import com.pnikosis.materialishprogress.ProgressWheel;
import java.util.List;
public class SweetAlertDialog extends Dialog implements View.OnClickListener {
private View mDialogView;
private AnimationSet mModalInAnim;
private AnimationSet mModalOutAnim;
private Animation mOverlayOutAnim;
private Animation mErrorInAnim;
private AnimationSet mErrorXInAnim;
private AnimationSet mSuccessLayoutAnimSet;
private Animation mSuccessBowAnim;
private TextView mTitleTextView;
private TextView mContentTextView;
private String mTitleText;
private String mContentText;
private boolean mShowCancel;
private boolean mShowContent;
private String mCancelText;
private String mConfirmText;
private int mAlertType;
private FrameLayout mErrorFrame;
private FrameLayout mSuccessFrame;
private FrameLayout mProgressFrame;
private SuccessTickView mSuccessTick;
private ImageView mErrorX;
private View mSuccessLeftMask;
private View mSuccessRightMask;
private Drawable mCustomImgDrawable;
private ImageView mCustomImage;
private Button mConfirmButton;
private Button mCancelButton;
private ProgressHelper mProgressHelper;
private FrameLayout mWarningFrame;
private OnSweetClickListener mCancelClickListener;
private OnSweetClickListener mConfirmClickListener;
private boolean mCloseFromCancel;
public static final int NORMAL_TYPE = 0;
public static final int ERROR_TYPE = 1;
public static final int SUCCESS_TYPE = 2;
public static final int WARNING_TYPE = 3;
public static final int CUSTOM_IMAGE_TYPE = 4;
public static final int PROGRESS_TYPE = 5;
public static interface OnSweetClickListener {
public void onClick (SweetAlertDialog sweetAlertDialog);
}
public SweetAlertDialog(Context context) {
this(context, NORMAL_TYPE);
}
public SweetAlertDialog(Context context, int alertType) {
super(context, R.style.alert_dialog);
setCancelable(true);
setCanceledOnTouchOutside(false);
mProgressHelper = new ProgressHelper(context);
mAlertType = alertType;
mErrorInAnim = OptAnimationLoader.loadAnimation(getContext(), R.anim.error_frame_in);
mErrorXInAnim = (AnimationSet)OptAnimationLoader.loadAnimation(getContext(), R.anim.error_x_in);
// 2.3.x system don't support alpha-animation on layer-list drawable
// remove it from animation set
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
List<Animation> childAnims = mErrorXInAnim.getAnimations();
int idx = 0;
for (;idx < childAnims.size();idx++) {
if (childAnims.get(idx) instanceof AlphaAnimation) {
break;
}
}
if (idx < childAnims.size()) {
childAnims.remove(idx);
}
}
mSuccessBowAnim = OptAnimationLoader.loadAnimation(getContext(), R.anim.success_bow_roate);
mSuccessLayoutAnimSet = (AnimationSet)OptAnimationLoader.loadAnimation(getContext(), R.anim.success_mask_layout);
mModalInAnim = (AnimationSet) OptAnimationLoader.loadAnimation(getContext(), R.anim.modal_in);
mModalOutAnim = (AnimationSet) OptAnimationLoader.loadAnimation(getContext(), R.anim.modal_out);
mModalOutAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mDialogView.setVisibility(View.GONE);
mDialogView.post(new Runnable() {
@Override
public void run() {
if (mCloseFromCancel) {
SweetAlertDialog.super.cancel();
} else {
SweetAlertDialog.super.dismiss();
}
}
});
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
// dialog overlay fade out
mOverlayOutAnim = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
WindowManager.LayoutParams wlp = getWindow().getAttributes();
wlp.alpha = 1 - interpolatedTime;
getWindow().setAttributes(wlp);
}
};
mOverlayOutAnim.setDuration(120);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alert_dialog);
mDialogView = getWindow().getDecorView().findViewById(android.R.id.content);
mTitleTextView = (TextView)findViewById(R.id.title_text);
mContentTextView = (TextView)findViewById(R.id.content_text);
mErrorFrame = (FrameLayout)findViewById(R.id.error_frame);
mErrorX = (ImageView)mErrorFrame.findViewById(R.id.error_x);
mSuccessFrame = (FrameLayout)findViewById(R.id.success_frame);
mProgressFrame = (FrameLayout)findViewById(R.id.progress_dialog);
mSuccessTick = (SuccessTickView)mSuccessFrame.findViewById(R.id.success_tick);
mSuccessLeftMask = mSuccessFrame.findViewById(R.id.mask_left);
mSuccessRightMask = mSuccessFrame.findViewById(R.id.mask_right);
mCustomImage = (ImageView)findViewById(R.id.custom_image);
mWarningFrame = (FrameLayout)findViewById(R.id.warning_frame);
mConfirmButton = (Button)findViewById(R.id.confirm_button);
mCancelButton = (Button)findViewById(R.id.cancel_button);
mProgressHelper.setProgressWheel((ProgressWheel)findViewById(R.id.progressWheel));
mConfirmButton.setOnClickListener(this);
mCancelButton.setOnClickListener(this);
setTitleText(mTitleText);
setContentText(mContentText);
setCancelText(mCancelText);
setConfirmText(mConfirmText);
changeAlertType(mAlertType, true);
}
private void restore () {
mCustomImage.setVisibility(View.GONE);
mErrorFrame.setVisibility(View.GONE);
mSuccessFrame.setVisibility(View.GONE);
mWarningFrame.setVisibility(View.GONE);
mProgressFrame.setVisibility(View.GONE);
mConfirmButton.setVisibility(View.VISIBLE);
mConfirmButton.setBackgroundResource(R.drawable.blue_button_background);
mErrorFrame.clearAnimation();
mErrorX.clearAnimation();
mSuccessTick.clearAnimation();
mSuccessLeftMask.clearAnimation();
mSuccessRightMask.clearAnimation();
}
private void playAnimation () {
if (mAlertType == ERROR_TYPE) {
mErrorFrame.startAnimation(mErrorInAnim);
mErrorX.startAnimation(mErrorXInAnim);
} else if (mAlertType == SUCCESS_TYPE) {
mSuccessTick.startTickAnim();
mSuccessRightMask.startAnimation(mSuccessBowAnim);
}
}
private void changeAlertType(int alertType, boolean fromCreate) {
mAlertType = alertType;
// call after created views
if (mDialogView != null) {
if (!fromCreate) {
// restore all of views state before switching alert type
restore();
}
switch (mAlertType) {
case ERROR_TYPE:
mErrorFrame.setVisibility(View.VISIBLE);
break;
case SUCCESS_TYPE:
mSuccessFrame.setVisibility(View.VISIBLE);
// initial rotate layout of success mask
mSuccessLeftMask.startAnimation(mSuccessLayoutAnimSet.getAnimations().get(0));
mSuccessRightMask.startAnimation(mSuccessLayoutAnimSet.getAnimations().get(1));
break;
case WARNING_TYPE:
mConfirmButton.setBackgroundResource(R.drawable.red_button_background);
mWarningFrame.setVisibility(View.VISIBLE);
break;
case CUSTOM_IMAGE_TYPE:
setCustomImage(mCustomImgDrawable);
break;
case PROGRESS_TYPE:
mProgressFrame.setVisibility(View.VISIBLE);
mConfirmButton.setVisibility(View.GONE);
break;
}
if (!fromCreate) {
playAnimation();
}
}
}
public int getAlerType () {
return mAlertType;
}
public void changeAlertType(int alertType) {
changeAlertType(alertType, false);
}
public String getTitleText () {
return mTitleText;
}
public SweetAlertDialog setTitleText (String text) {
mTitleText = text;
if (mTitleTextView != null && mTitleText != null) {
mTitleTextView.setText(mTitleText);
}
return this;
}
public SweetAlertDialog setCustomImage (Drawable drawable) {
mCustomImgDrawable = drawable;
if (mCustomImage != null && mCustomImgDrawable != null) {
mCustomImage.setVisibility(View.VISIBLE);
mCustomImage.setImageDrawable(mCustomImgDrawable);
}
return this;
}
public SweetAlertDialog setCustomImage (int resourceId) {
return setCustomImage(getContext().getResources().getDrawable(resourceId));
}
public String getContentText () {
return mContentText;
}
public SweetAlertDialog setContentText (String text) {
mContentText = text;
if (mContentTextView != null && mContentText != null) {
showContentText(true);
mContentTextView.setText(mContentText);
}
return this;
}
public boolean isShowCancelButton () {
return mShowCancel;
}
public SweetAlertDialog showCancelButton (boolean isShow) {
mShowCancel = isShow;
if (mCancelButton != null) {
mCancelButton.setVisibility(mShowCancel ? View.VISIBLE : View.GONE);
}
return this;
}
public boolean isShowContentText () {
return mShowContent;
}
public SweetAlertDialog showContentText (boolean isShow) {
mShowContent = isShow;
if (mContentTextView != null) {
mContentTextView.setVisibility(mShowContent ? View.VISIBLE : View.GONE);
}
return this;
}
public String getCancelText () {
return mCancelText;
}
public SweetAlertDialog setCancelText (String text) {
mCancelText = text;
if (mCancelButton != null && mCancelText != null) {
showCancelButton(true);
mCancelButton.setText(mCancelText);
}
return this;
}
public String getConfirmText () {
return mConfirmText;
}
public SweetAlertDialog setConfirmText (String text) {
mConfirmText = text;
if (mConfirmButton != null && mConfirmText != null) {
mConfirmButton.setText(mConfirmText);
}
return this;
}
public SweetAlertDialog setCancelClickListener (OnSweetClickListener listener) {
mCancelClickListener = listener;
return this;
}
public SweetAlertDialog setConfirmClickListener (OnSweetClickListener listener) {
mConfirmClickListener = listener;
return this;
}
protected void onStart() {
mDialogView.startAnimation(mModalInAnim);
playAnimation();
}
/**
* The real Dialog.cancel() will be invoked async-ly after the animation finishes.
*/
@Override
public void cancel() {
dismissWithAnimation(true);
}
/**
* The real Dialog.dismiss() will be invoked async-ly after the animation finishes.
*/
public void dismissWithAnimation() {
dismissWithAnimation(false);
}
private void dismissWithAnimation(boolean fromCancel) {
mCloseFromCancel = fromCancel;
mConfirmButton.startAnimation(mOverlayOutAnim);
mDialogView.startAnimation(mModalOutAnim);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.cancel_button) {
if (mCancelClickListener != null) {
mCancelClickListener.onClick(SweetAlertDialog.this);
} else {
dismissWithAnimation();
}
} else if (v.getId() == R.id.confirm_button) {
if (mConfirmClickListener != null) {
mConfirmClickListener.onClick(SweetAlertDialog.this);
} else {
dismissWithAnimation();
}
}
}
public ProgressHelper getProgressHelper () {
return mProgressHelper;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sweet="http://schemas.android.com/apk/res-auto"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="400"/>
<sweet:cn.pedant.SweetAlert.Rotate3dAnimation
sweet:rollType="x"
sweet:fromDeg="100"
sweet:toDeg="0"
sweet:pivotX="50%"
sweet:pivotY="50%"
android:duration="400"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="200"
android:startOffset="200"/>
<scale
android:fromXScale="0.4"
android:toXScale="1.15"
android:fromYScale="0.4"
android:toYScale="1.15"
android:pivotX="50%"
android:pivotY="50%"
android:duration="120"
android:startOffset="250"/>
<scale
android:fromXScale="1.15"
android:toXScale="1"
android:fromYScale="1.15"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="80"
android:startOffset="370"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="0.2"
android:toAlpha="1"
android:duration="90"/>
<scale
android:fromXScale="0.7"
android:toXScale="1.05"
android:fromYScale="0.7"
android:toYScale="1.05"
android:pivotX="50%"
android:pivotY="50%"
android:duration="135"/>
<scale
android:fromXScale="1.05"
android:toXScale="0.95"
android:fromYScale="1.05"
android:toYScale="0.95"
android:pivotX="50%"
android:pivotY="50%"
android:duration="105"
android:startOffset="135"/>
<scale
android:fromXScale="0.95"
android:toXScale="1"
android:fromYScale="0.95"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="60"
android:startOffset="240"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<scale
android:fromXScale="1"
android:toXScale="0.6"
android:fromYScale="1"
android:toYScale="0.6"
android:pivotX="50%"
android:pivotY="50%"
android:duration="150"/>
<!-- <alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="150"/> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromDegrees="-45"
android:toDegrees="-405"
android:pivotX="0%"
android:pivotY="50%"
android:duration="300"
android:fillAfter="true"
android:startOffset="215">
</rotate>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="110%"
android:pivotY="42%"
android:duration="0"
android:fillAfter="true">
</rotate>
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="10%"
android:pivotY="42%"
android:duration="0"
android:fillAfter="true">
</rotate>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/blue_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/blue_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/sweet_dialog_bg_color" />
<corners android:radius="6dp"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate android:fromDegrees="45" android:toDegrees="45" android:pivotX="50%" android:pivotY="50%">
<shape android:shape="rectangle">
<solid android:color="@color/error_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="3dp" android:width="28dp"/>
</shape>
</rotate>
</item>
<item>
<rotate android:fromDegrees="315" android:toDegrees="315" android:pivotX="50%" android:pivotY="50%">
<shape android:shape="rectangle">
<solid android:color="@color/error_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="3dp" android:width="28dp"/>
</shape>
</rotate>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/error_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/gray_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/gray_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/red_btn_bg_pressed_color" />
<corners android:radius="6dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/red_btn_bg_color" />
<corners android:radius="6dp"/>
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/success_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/trans_success_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<stroke android:color="@color/warning_stroke_color" android:width="@dimen/common_circle_width" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="8dp" android:left="1dp" android:right="1dp">
<shape android:shape="rectangle">
<solid android:color="@color/warning_stroke_color"/>
<corners android:radius="4dp"/>
<size android:height="22dp" android:width="3dp"/>
</shape>
</item>
<item android:top="30dp">
<shape android:shape="oval">
<solid android:color="@color/warning_stroke_color"/>
<size android:height="5dp" android:width="4dp"/>
</shape>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:wheel="http://schemas.android.com/apk/res-auto"
android:id="@+id/loading"
android:layout_width="@dimen/alert_width"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background"
android:padding="10dp">
<ImageView
android:id="@+id/custom_image"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:contentDescription="@string/app_name"
android:visibility="gone"
android:scaleType="fitCenter" />
<FrameLayout
android:id="@+id/error_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/error_circle" />
<ImageView
android:id="@+id/error_x"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/app_name"
android:src="@drawable/error_center_x"
android:scaleType="center" />
</FrameLayout>
<FrameLayout
android:id="@+id/success_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/success_bow" />
<View
android:id="@+id/mask_right"
android:layout_width="35dp"
android:layout_height="80dp"
android:layout_marginTop="-13dp"
android:layout_gravity="right"
android:background="@android:color/white" />
<View
android:id="@+id/mask_left"
android:layout_width="21dp"
android:layout_height="60dp"
android:layout_marginLeft="-3dp"
android:layout_gravity="left"
android:background="@android:color/white" />
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/success_circle" />
<cn.pedant.SweetAlert.SuccessTickView
android:id="@+id/success_tick"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
<FrameLayout
android:id="@+id/warning_frame"
android:layout_width="53dp"
android:layout_height="53dp"
android:layout_marginTop="5dp"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/warning_circle" />
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/app_name"
android:src="@drawable/warning_sigh"
android:scaleType="center" />
</FrameLayout>
<FrameLayout
android:id="@+id/progress_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="9dp"
android:layout_gravity="center"
android:orientation="vertical"
android:visibility="gone">
<com.pnikosis.materialishprogress.ProgressWheel
android:id="@+id/progressWheel"
android:layout_width="80dp"
android:layout_height="80dp"
wheel:progressIndeterminate="true"
android:layout_gravity="center" />
</FrameLayout>
<TextView
android:id="@+id/title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="19sp"
android:textColor="#575757"
android:layout_marginTop="10dp"
android:singleLine="true"
android:text="@string/dialog_default_title" />
<TextView
android:id="@+id/content_text"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="19sp"
android:textAlignment="center"
android:gravity="center"
android:textColor="#797979"
android:visibility="gone" />
<LinearLayout
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/cancel_button"
style="@style/dialog_blue_button"
android:background="@drawable/gray_button_background"
android:layout_marginRight="10dp"
android:visibility="gone"
android:text="@string/dialog_cancel" />
<Button
android:id="@+id/confirm_button"
style="@style/dialog_blue_button"
android:drawableBottom="@mipmap/ic_voice" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Rotate3dAnimation">
<attr name="rollType" format="enum">
<enum name="x" value="0"/>
<enum name="y" value="1"/>
<enum name="z" value="2"/>
</attr>
<attr name="fromDeg" format="float" />
<attr name="toDeg" format="float" />
<attr name="pivotX" format="fraction"/>
<attr name="pivotY" format="fraction" />
</declare-styleable>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="float_transparent">#00000000</color>
<color name="sweet_dialog_bg_color">#FFFFFF</color>
<color name="button_text_color">#FFFFFF</color>
<color name="gray_btn_bg_color">#D0D0D0</color>
<color name="gray_btn_bg_pressed_color">#B6B6B6</color>
<color name="blue_btn_bg_color">#AEDEF4</color>
<color name="blue_btn_bg_pressed_color">#96BFD2</color>
<color name="red_btn_bg_color">#DD6B55</color>
<color name="red_btn_bg_pressed_color">#CD5B55</color>
<color name="error_stroke_color">#F27474</color>
<color name="success_stroke_color">#A5DC86</color>
<color name="trans_success_stroke_color">#33A5DC86</color>
<color name="warning_stroke_color">#F8BB86</color>
<color name="text_color">#575757</color>
<color name="material_blue_grey_80">#ff37474f</color>
<color name="material_blue_grey_90">#ff263238</color>
<color name="material_blue_grey_95">#ff21272b</color>
<color name="material_deep_teal_20">#ff80cbc4</color>
<color name="material_deep_teal_50">#ff009688</color>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="alert_width">290dp</dimen>
<dimen name="common_circle_width">3dp</dimen>
<dimen name="progress_circle_radius">34dp</dimen>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">SweetAlertDialog</string>
<string name="dialog_default_title">Here\'s a message!</string>
<string name="dialog_ok">OK</string>
<string name="dialog_cancel">Cancel</string>
<string name="LOADING">Loading...</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="alert_dialog" parent="android:Theme.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowBackground">@color/float_transparent</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:backgroundDimAmount">0</item>
</style>
<style name="dialog_blue_button" parent="android:Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">31dp</item>
<item name="android:background">@drawable/blue_button_background</item>
<item name="android:textSize">14sp</item>
<item name="android:paddingLeft">21dp</item>
<item name="android:paddingRight">21dp</item>
<item name="android:textColor">@color/button_text_color</item>
</style>
</resources>
\ No newline at end of file
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.useDeprecatedNdk=true
VERSION_NAME=1.3
VERSION_CODE=4
GROUP=cn.pedant.sweetalert
POM_DESCRIPTION=SweetAlert for Android, a beautiful and clever alert dialog.
POM_URL=https://github.com/pedant/sweet-alert-dialog
POM_SCM_URL=https://github.com/pedant/sweet-alert-dialog
POM_SCM_CONNECTION=scm:git@github.com:pedant/sweet-alert-dialog.git
POM_SCM_DEV_CONNECTION=scm:git@github.com:pedant/sweet-alert-dialog.git
POM_LICENCE_NAME=The MIT License
POM_LICENCE_URL=http://opensource.org/licenses/MIT
POM_LICENCE_DIST=repo
POM_DEVELOPER_ID=pedant
POM_DEVELOPER_NAME=Pedant
No preview for this file type
#Thu Aug 30 14:29:48 CST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
#!/usr/bin/env sh
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi
exec "$JAVACMD" "$@"
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
apply plugin: 'com.android.library'
ext {
PUBLISH_GROUP_ID = 'net.steamcrafted'
PUBLISH_ARTIFACT_ID = 'load-toast'
PUBLISH_VERSION = '1.0.12'
}
android {
compileSdkVersion 23
defaultConfig {
minSdkVersion 8
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
//apply from: 'https://raw.githubusercontent.com/ArthurHub/release-android-library/master/android-release-aar.gradle'
dependencies {
implementation 'com.nineoldandroids:library:2.4.0'
}
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Fri Apr 24 23:00:42 CEST 2015
sdk.dir=C\:\\Users\\Wannes2\\AppData\\Local\\Android\\android-studio\\sdk
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:/Users/Wannes2/AppData/Local/Android/android-studio/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.steamcrafted.loadtoast">
<application android:allowBackup="true" android:label="@string/app_name">
</application>
</manifest>
package net.steamcrafted.loadtoast;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.view.ViewGroup;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import com.nineoldandroids.animation.Animator;
import com.nineoldandroids.animation.AnimatorListenerAdapter;
import com.nineoldandroids.view.ViewHelper;
import com.nineoldandroids.view.ViewPropertyAnimator;
/**
* Created by Wannes2 on 23/04/2015.
*/
public class LoadToast {
private String mText = "";
private LoadToastView mView;
private ViewGroup mParentView;
private int mTranslationY = 0;
private boolean mShowCalled = false;
private boolean mToastCanceled = false;
private boolean mInflated = false;
private boolean mVisible = false;
private boolean mReAttached = false;
public LoadToast(Context context){
mView = new LoadToastView(context);
mParentView = (ViewGroup) ((Activity) context).getWindow().getDecorView();
}
private void cleanup() {
int childCount = mParentView.getChildCount();
for(int i = childCount; i >= 0; i--){
if(mParentView.getChildAt(i) instanceof LoadToastView){
LoadToastView ltv = (LoadToastView) mParentView.getChildAt(i);
ltv.cleanup();
mParentView.removeViewAt(i);
}
}
mInflated = false;
mToastCanceled = false;
}
public LoadToast setTranslationY(int pixels){
mTranslationY = pixels;
return this;
}
public LoadToast setText(String message){
mText = message;
mView.setText(mText);
return this;
}
public LoadToast setTextColor(int color){
mView.setTextColor(color);
return this;
}
public LoadToast setBackgroundColor(int color){
mView.setBackgroundColor(color);
return this;
}
public LoadToast setProgressColor(int color){
mView.setProgressColor(color);
return this;
}
public LoadToast setTextDirection(boolean isLeftToRight){
mView.setTextDirection(isLeftToRight);
return this;
}
public LoadToast setBorderColor(int color){
mView.setBorderColor(color);
return this;
}
public LoadToast setBorderWidthPx(int width){
mView.setBorderWidthPx(width);
return this;
}
public LoadToast setBorderWidthRes(int resourceId){
mView.setBorderWidthRes(resourceId);
return this;
}
public LoadToast setBorderWidthDp(int width){
mView.setBorderWidthDp(width);
return this;
}
public LoadToast show(){
mShowCalled = true;
attach();
return this;
}
private void showInternal(){
mView.show();
ViewHelper.setTranslationX(mView, (mParentView.getWidth() - mView.getWidth()) / 2);
ViewHelper.setAlpha(mView, 0f);
ViewHelper.setTranslationY(mView, -mView.getHeight() + mTranslationY);
//mView.setVisibility(View.VISIBLE);
ViewPropertyAnimator.animate(mView).alpha(1f).translationY(25 + mTranslationY)
.setInterpolator(new DecelerateInterpolator())
.setListener(null)
.setDuration(300).setStartDelay(0).start();
mVisible = true;
}
private void attach() {
cleanup();
mReAttached = true;
mParentView.addView(mView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
ViewHelper.setAlpha(mView, 0);
mParentView.postDelayed(new Runnable() {
@Override
public void run() {
ViewHelper.setTranslationX(mView, (mParentView.getWidth() - mView.getWidth()) / 2);
ViewHelper.setTranslationY(mView, -mView.getHeight() + mTranslationY);
mInflated = true;
if(!mToastCanceled && mShowCalled) showInternal();
}
},1);
}
public void success(){
if(!mInflated){
mToastCanceled = true;
return;
}
if(mReAttached){
mView.success();
slideUp();
}
}
public void error(){
if(!mInflated){
mToastCanceled = true;
return;
}
if(mReAttached){
mView.error();
slideUp();
}
}
public void hide(){
if(!mInflated){
mToastCanceled = true;
return;
}
if(mReAttached){
slideUp(0);
}
}
private void slideUp(){
slideUp(1000);
}
private void slideUp(int startDelay){
mReAttached = false;
ViewPropertyAnimator.animate(mView).setStartDelay(startDelay).alpha(0f)
.translationY(-mView.getHeight() + mTranslationY)
.setInterpolator(new AccelerateInterpolator())
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if(!mReAttached){
cleanup();
}
}
})
.start();
mVisible = false;
}
}
package net.steamcrafted.loadtoast;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import com.nineoldandroids.animation.Animator;
import com.nineoldandroids.animation.AnimatorListenerAdapter;
import com.nineoldandroids.animation.ValueAnimator;
/**
* Created by Wannes2 on 23/04/2015.
*/
public class LoadToastView extends ImageView {
private String mText = "";
private Paint textPaint = new Paint();
private Paint backPaint = new Paint();
private Paint iconBackPaint = new Paint();
private Paint loaderPaint = new Paint();
private Paint successPaint = new Paint();
private Paint errorPaint = new Paint();
private Paint borderPaint = new Paint();
private Rect iconBounds;
private Rect mTextBounds = new Rect();
private RectF spinnerRect = new RectF();
private int MAX_TEXT_WIDTH = 200; // in DP
private int BASE_TEXT_SIZE = 25;
private int IMAGE_WIDTH = 40;
private int TOAST_HEIGHT = 48;
private int LINE_WIDTH = 1;
private float WIDTH_SCALE = 0f;
private int MARQUE_STEP = 1;
private long prevUpdate = 0;
private Drawable completeicon;
private Drawable failedicon;
private ValueAnimator va;
private ValueAnimator cmp;
private boolean success = true;
private boolean outOfBounds = false;
private boolean mLtr = true;
private Path toastPath = new Path();
private AccelerateDecelerateInterpolator easeinterpol = new AccelerateDecelerateInterpolator();
private MaterialProgressDrawable spinnerDrawable;
private int borderOffset = dpToPx(1);
public LoadToastView(Context context) {
super(context);
textPaint.setTextSize(25);
textPaint.setColor(Color.BLACK);
textPaint.setAntiAlias(true);
backPaint.setColor(Color.WHITE);
backPaint.setAntiAlias(true);
iconBackPaint.setColor(Color.BLUE);
iconBackPaint.setAntiAlias(true);
loaderPaint.setStrokeWidth(dpToPx(4));
loaderPaint.setAntiAlias(true);
loaderPaint.setColor(fetchPrimaryColor());
loaderPaint.setStyle(Paint.Style.STROKE);
borderPaint.setAntiAlias(true);
borderPaint.setStrokeWidth(borderOffset * 2);
borderPaint.setColor(Color.TRANSPARENT);
borderPaint.setStyle(Paint.Style.STROKE);
successPaint.setColor(getResources().getColor(R.color.color_success));
errorPaint.setColor(getResources().getColor(R.color.color_error));
successPaint.setAntiAlias(true);
errorPaint.setAntiAlias(true);
MAX_TEXT_WIDTH = dpToPx(MAX_TEXT_WIDTH);
BASE_TEXT_SIZE = dpToPx(BASE_TEXT_SIZE);
IMAGE_WIDTH = dpToPx(IMAGE_WIDTH);
TOAST_HEIGHT = dpToPx(TOAST_HEIGHT);
LINE_WIDTH = dpToPx(LINE_WIDTH);
MARQUE_STEP = dpToPx(MARQUE_STEP);
int padding = (TOAST_HEIGHT - IMAGE_WIDTH)/2;
iconBounds = new Rect(TOAST_HEIGHT + MAX_TEXT_WIDTH - padding, padding, TOAST_HEIGHT + MAX_TEXT_WIDTH - padding + IMAGE_WIDTH, IMAGE_WIDTH + padding);
//loadicon = getResources().getDrawable(R.mipmap.ic_launcher);
//loadicon.setBounds(iconBounds);
completeicon = getResources().getDrawable(R.drawable.ic_navigation_check);
completeicon.setBounds(iconBounds);
failedicon = getResources().getDrawable(R.drawable.ic_error);
failedicon.setBounds(iconBounds);
va = ValueAnimator.ofFloat(0,1);
va.setDuration(6000);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
//WIDTH_SCALE = valueAnimator.getAnimatedFraction();
postInvalidate();
}
});
va.setRepeatMode(ValueAnimator.INFINITE);
va.setRepeatCount(9999999);
va.setInterpolator(new LinearInterpolator());
va.start();
initSpinner();
calculateBounds();
}
private void initSpinner(){
spinnerDrawable = new MaterialProgressDrawable(getContext(), this);
spinnerDrawable.setStartEndTrim(0, .5f);
spinnerDrawable.setProgressRotation(.5f);
int mDiameter = TOAST_HEIGHT;
int mProgressStokeWidth = LINE_WIDTH;
spinnerDrawable.setSizeParameters(mDiameter, mDiameter,
(mDiameter - mProgressStokeWidth * 2) / 4,
mProgressStokeWidth,
mProgressStokeWidth * 4,
mProgressStokeWidth * 2);
spinnerDrawable.setBackgroundColor(Color.TRANSPARENT);
spinnerDrawable.setColorSchemeColors(loaderPaint.getColor());
spinnerDrawable.setVisible(true, false);
spinnerDrawable.setAlpha(255);
setImageDrawable(null);
setImageDrawable(spinnerDrawable);
spinnerDrawable.start();
}
public void setTextColor(int color){
textPaint.setColor(color);
}
public void setTextDirection(boolean isLeftToRight){
mLtr = isLeftToRight;
}
public void setBackgroundColor(int color){
backPaint.setColor(color);
iconBackPaint.setColor(color);
}
public void setProgressColor(int color){
loaderPaint.setColor(color);
spinnerDrawable.setColorSchemeColors(color);
}
public void setBorderColor(int color){
borderPaint.setColor(color);
}
public void setBorderWidthPx(int widthPx){
borderOffset = widthPx / 2;
borderPaint.setStrokeWidth(borderOffset * 2);
}
public void setBorderWidthRes(int resourceId){
setBorderWidthPx(getResources().getDimensionPixelSize(resourceId));
}
public void setBorderWidthDp(int width){
setBorderWidthPx(dpToPx(width));
}
public void show(){
spinnerDrawable.stop();
spinnerDrawable.start();
WIDTH_SCALE = 0f;
if(cmp != null){
cmp.removeAllUpdateListeners();
cmp.removeAllListeners();
}
}
public void success(){
success = true;
done();
}
public void error(){
success = false;
done();
}
private void done(){
cmp = ValueAnimator.ofFloat(0,1);
cmp.setDuration(600);
cmp.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
WIDTH_SCALE = 2f*(valueAnimator.getAnimatedFraction());
//Log.d("lt", "ws " + WIDTH_SCALE);
postInvalidate();
}
});
cmp.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
super.onAnimationCancel(animation);
cleanup();
}
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
cleanup();
}
});
cmp.setInterpolator(new DecelerateInterpolator());
cmp.start();
}
private int fetchPrimaryColor() {
int color = Color.rgb(155, 155, 155);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
TypedValue typedValue = new TypedValue();
TypedArray a = getContext().obtainStyledAttributes(typedValue.data, new int[]{android.R.attr.colorAccent});
color = a.getColor(0, color);
a.recycle();
}
return color;
}
private int dpToPx(int dp){
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics());
}
public void setText(String text) {
mText = text;
calculateBounds();
}
private void calculateBounds() {
outOfBounds = false;
prevUpdate = 0;
textPaint.setTextSize(BASE_TEXT_SIZE);
textPaint.getTextBounds(mText, 0, mText.length(), mTextBounds);
if(mTextBounds.width() > MAX_TEXT_WIDTH){
int textSize = BASE_TEXT_SIZE;
while(textSize > dpToPx(13) && mTextBounds.width() > MAX_TEXT_WIDTH){
textSize--;
//Log.d("bounds", "width " + mTextBounds.width() + " max " + MAX_TEXT_WIDTH);
textPaint.setTextSize(textSize);
textPaint.getTextBounds(mText, 0, mText.length(), mTextBounds);
}
if(mTextBounds.width() > MAX_TEXT_WIDTH){
outOfBounds = true;
/**
float keep = (float)MAX_TEXT_WIDTH / (float)mTextBounds.width();
int charcount = (int)(mText.length() * keep);
//Log.d("calc", "keep " + charcount + " per " + keep + " len " + mText.length());
mText = mText.substring(0, charcount);
textPaint.getTextBounds(mText, 0, mText.length(), mTextBounds);
**/
}
}
}
@Override
protected void onDraw(Canvas c){
float ws = Math.max(1f - WIDTH_SCALE, 0f);
// If there is nothing to display, just draw a circle
if(mText.length() == 0) ws = 0;
float translateLoad = (1f-ws)*(IMAGE_WIDTH+MAX_TEXT_WIDTH);
float leftMargin = translateLoad/2;
float textOpactity = Math.max(0, ws * 10f - 9f);
textPaint.setAlpha((int)(textOpactity * 255));
spinnerRect.set(iconBounds.left + dpToPx(4) - translateLoad/2, iconBounds.top + dpToPx(4),
iconBounds.right - dpToPx(4) - translateLoad/2, iconBounds.bottom - dpToPx(4));
int circleOffset = (int)(TOAST_HEIGHT*2*(Math.sqrt(2)-1)/3);
int th = TOAST_HEIGHT;
int pd = (TOAST_HEIGHT - IMAGE_WIDTH)/2;
int iconoffset = (int)(IMAGE_WIDTH*2*(Math.sqrt(2)-1)/3);
int iw = IMAGE_WIDTH;
float totalWidth = leftMargin * 2 + th + ws*(IMAGE_WIDTH + MAX_TEXT_WIDTH) - translateLoad;
toastPath.reset();
toastPath.moveTo(leftMargin + th / 2, 0);
toastPath.rLineTo(ws*(IMAGE_WIDTH + MAX_TEXT_WIDTH), 0);
toastPath.rCubicTo(circleOffset, 0, th / 2, th / 2 - circleOffset, th / 2, th / 2);
toastPath.rLineTo(-pd, 0);
toastPath.rCubicTo(0, -iconoffset, -iw / 2 + iconoffset, -iw / 2, -iw / 2, -iw / 2);
toastPath.rCubicTo(-iconoffset, 0, -iw / 2, iw / 2 - iconoffset, -iw / 2, iw / 2);
toastPath.rCubicTo(0, iconoffset, iw / 2 - iconoffset, iw / 2, iw / 2, iw / 2);
toastPath.rCubicTo(iconoffset, 0, iw / 2, -iw / 2 + iconoffset, iw / 2, -iw / 2);
toastPath.rLineTo(pd, 0);
toastPath.rCubicTo(0, circleOffset, circleOffset - th / 2, th / 2, -th / 2, th / 2);
toastPath.rLineTo(ws*(-IMAGE_WIDTH - MAX_TEXT_WIDTH), 0);
toastPath.rCubicTo(-circleOffset, 0, -th / 2, -th / 2 + circleOffset, -th / 2, -th / 2);
toastPath.rCubicTo(0, -circleOffset, -circleOffset + th / 2, -th / 2, th / 2, -th / 2);
c.drawCircle(spinnerRect.centerX(), spinnerRect.centerY(), iconBounds.height() / 1.9f, backPaint);
c.drawPath(toastPath, backPaint);
int thb = th - borderOffset*2;
toastPath.reset();
toastPath.moveTo(leftMargin + th / 2, borderOffset);
toastPath.rLineTo(ws*(IMAGE_WIDTH + MAX_TEXT_WIDTH), 0);
toastPath.rCubicTo(circleOffset, 0, thb / 2, thb / 2 - circleOffset, thb / 2, thb / 2);
toastPath.rCubicTo(0, circleOffset, circleOffset - thb / 2, thb / 2, -thb / 2, thb / 2);
toastPath.rLineTo(ws*(-IMAGE_WIDTH - MAX_TEXT_WIDTH), 0);
toastPath.rCubicTo(-circleOffset, 0, -thb / 2, -thb / 2 + circleOffset, -thb / 2, -thb / 2);
toastPath.rCubicTo(0, -circleOffset, -circleOffset + thb / 2, -thb / 2, thb / 2, -thb / 2);
c.drawPath(toastPath, borderPaint);
toastPath.reset();
float prog = va.getAnimatedFraction() * 6.0f;
float progrot = prog % 2.0f;
float proglength = easeinterpol.getInterpolation(prog % 3f / 3f)*3f - .75f;
if(proglength > .75f){
proglength = .75f - (prog % 3f - 1.5f);
progrot += (prog % 3f - 1.5f)/1.5f * 2f;
}
if(mText.length() == 0){
ws = Math.max(1f - WIDTH_SCALE, 0f);
}
c.save();
c.translate((totalWidth - TOAST_HEIGHT)/2, 0);
super.onDraw(c);
c.restore();
if(WIDTH_SCALE > 1f){
Drawable icon = (success) ? completeicon : failedicon;
float circleProg = WIDTH_SCALE - 1f;
textPaint.setAlpha((int)(128 * circleProg + 127));
int paddingicon = (int)((1f-(.25f + (.75f * circleProg))) * TOAST_HEIGHT/2);
int completeoff = (int)((1f-circleProg) * TOAST_HEIGHT/8);
icon.setBounds((int)spinnerRect.left + paddingicon, (int)spinnerRect.top + paddingicon + completeoff, (int)spinnerRect.right - paddingicon, (int)spinnerRect.bottom - paddingicon + completeoff);
c.drawCircle(leftMargin + TOAST_HEIGHT/2, (1f-circleProg) * TOAST_HEIGHT/8 + TOAST_HEIGHT/2,
(.25f + (.75f * circleProg)) * TOAST_HEIGHT/2, (success) ? successPaint : errorPaint);
c.save();
c.rotate(90*(1f-circleProg), leftMargin + TOAST_HEIGHT/2, TOAST_HEIGHT/2);
icon.draw(c);
c.restore();
prevUpdate = 0;
return;
}
int yPos = (int) ((th / 2) - ((textPaint.descent() + textPaint.ascent()) / 2)) ;
if(outOfBounds){
float shift = 0;
if(prevUpdate == 0){
prevUpdate = System.currentTimeMillis();
}else{
shift = ((float)(System.currentTimeMillis() - prevUpdate) / 16f) * MARQUE_STEP;
if(shift - MAX_TEXT_WIDTH > mTextBounds.width()){
prevUpdate = 0;
}
}
c.clipRect(th / 2, 0, th/2 + MAX_TEXT_WIDTH, TOAST_HEIGHT);
if (!mLtr || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && getTextDirection() == TEXT_DIRECTION_ANY_RTL)) {
c.drawText(mText, th / 2 - mTextBounds.width() + shift, yPos, textPaint);
}else{
c.drawText(mText, th / 2 - shift + MAX_TEXT_WIDTH, yPos, textPaint);
}
}else{
c.drawText(mText, 0, mText.length(), th / 2 + (MAX_TEXT_WIDTH - mTextBounds.width()) / 2, yPos, textPaint);
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(measureWidth(widthMeasureSpec),
measureHeight(heightMeasureSpec));
}
/**
* Determines the width of this view
* @param measureSpec A measureSpec packed into an int
* @return The width of the view, honoring constraints from measureSpec
*/
private int measureWidth(int measureSpec) {
int result = 0;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize(measureSpec);
if (specMode == MeasureSpec.EXACTLY) {
// We were told how big to be
result = specSize;
} else {
// Measure the text
result = IMAGE_WIDTH + MAX_TEXT_WIDTH + TOAST_HEIGHT;
if (specMode == MeasureSpec.AT_MOST) {
// Respect AT_MOST value if that was what is called for by measureSpec
result = Math.min(result, specSize);
}
}
return result;
}
/**
* Determines the height of this view
* @param measureSpec A measureSpec packed into an int
* @return The height of the view, honoring constraints from measureSpec
*/
private int measureHeight(int measureSpec) {
int result = 0;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize(measureSpec);
if (specMode == MeasureSpec.EXACTLY) {
// We were told how big to be
result = specSize;
} else {
// Measure the text (beware: ascent is a negative number)
result = TOAST_HEIGHT;
if (specMode == MeasureSpec.AT_MOST) {
// Respect AT_MOST value if that was what is called for by measureSpec
result = Math.min(result, specSize);
}
}
return result;
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
Log.d(getClass().getSimpleName(), "detached");
cleanup();
}
public void cleanup(){
if(cmp != null){
cmp.removeAllUpdateListeners();
cmp.removeAllListeners();
}
if(va != null){
va.removeAllUpdateListeners();
va.removeAllListeners();
}
spinnerDrawable.stop();
}
}
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.steamcrafted.loadtoast;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.Interpolator;
import android.view.animation.LinearInterpolator;
import android.view.animation.Transformation;
import java.util.ArrayList;
public class MaterialProgressDrawable extends Drawable implements Animatable {
// Maps to ProgressBar.Large style
public static final int LARGE = 0;
// Maps to ProgressBar default style
public static final int DEFAULT = 1;
private static final Interpolator LINEAR_INTERPOLATOR = new LinearInterpolator();
private static final Interpolator END_CURVE_INTERPOLATOR = new EndCurveInterpolator();
private static final Interpolator START_CURVE_INTERPOLATOR = new StartCurveInterpolator();
private static final Interpolator EASE_INTERPOLATOR = new AccelerateDecelerateInterpolator();
// Maps to ProgressBar default style
private static final int CIRCLE_DIAMETER = 40;
private static final float CENTER_RADIUS = 8.75f; //should add up to 10 when + stroke_width
private static final float STROKE_WIDTH = 2.5f;
// Maps to ProgressBar.Large style
private static final int CIRCLE_DIAMETER_LARGE = 56;
private static final float CENTER_RADIUS_LARGE = 12.5f;
static final float STROKE_WIDTH_LARGE = 3f;
/**
* The duration of a single progress spin in milliseconds.
*/
private static final int ANIMATION_DURATION = 1000 * 80 / 60;
/**
* The number of points in the progress "star".
*/
private static final float NUM_POINTS = 5f;
/**
* Layout info for the arrowhead in dp
*/
private static final int ARROW_WIDTH = 10;
private static final int ARROW_HEIGHT = 5;
private static final float ARROW_OFFSET_ANGLE = 0;
/**
* Layout info for the arrowhead for the large spinner in dp
*/
static final int ARROW_WIDTH_LARGE = 12;
static final int ARROW_HEIGHT_LARGE = 6;
private static final float MAX_PROGRESS_ARC = .8f;
private final int[] COLORS = new int[]{
Color.BLACK
};
/**
* The list of animators operating on this drawable.
*/
private final ArrayList<Animation> mAnimators = new ArrayList<Animation>();
/**
* The indicator ring, used to manage animation state.
*/
private final Ring mRing;
private final Callback mCallback = new Callback() {
@Override
public void invalidateDrawable(Drawable d) {
invalidateSelf();
}
@Override
public void scheduleDrawable(Drawable d, Runnable what, long when) {
scheduleSelf(what, when);
}
@Override
public void unscheduleDrawable(Drawable d, Runnable what) {
unscheduleSelf(what);
}
};
boolean mFinishing;
/**
* Canvas rotation in degrees.
*/
private float mRotation;
private Resources mResources;
private View mAnimExcutor;
private Animation mAnimation;
private float mRotationCount;
private double mWidth;
private double mHeight;
private boolean mShowArrowOnFirstStart = false;
public MaterialProgressDrawable(Context context, View animExcutor) {
mAnimExcutor = animExcutor;
mResources = context.getResources();
mRing = new Ring(mCallback);
mRing.setColors(COLORS);
updateSizes(DEFAULT);
setupAnimators();
}
public void setSizeParameters(double progressCircleWidth, double progressCircleHeight,
double centerRadius, double strokeWidth, float arrowWidth, float arrowHeight) {
final Ring ring = mRing;
mWidth = progressCircleWidth;
mHeight = progressCircleHeight ;
ring.setStrokeWidth((float) strokeWidth );
ring.setCenterRadius(centerRadius);
ring.setColorIndex(0);
ring.setArrowDimensions(arrowWidth , arrowHeight );
ring.setInsets((int) mWidth, (int) mHeight);
}
/**
* Set the overall size for the progress spinner. This updates the radius
* and stroke width of the ring.
*
*/
public void updateSizes(@ProgressDrawableSize int size) {
final DisplayMetrics metrics = mResources.getDisplayMetrics();
final float screenDensity = metrics.density;
if (size == LARGE) {
setSizeParameters(CIRCLE_DIAMETER_LARGE*screenDensity, CIRCLE_DIAMETER_LARGE*screenDensity, CENTER_RADIUS_LARGE*screenDensity,
STROKE_WIDTH_LARGE*screenDensity, ARROW_WIDTH_LARGE*screenDensity, ARROW_HEIGHT_LARGE*screenDensity);
} else {
setSizeParameters(CIRCLE_DIAMETER*screenDensity, CIRCLE_DIAMETER*screenDensity, CENTER_RADIUS*screenDensity, STROKE_WIDTH*screenDensity,
ARROW_WIDTH*screenDensity, ARROW_HEIGHT*screenDensity);
}
}
/**
* @param show Set to true to display the arrowhead on the progress spinner.
*/
public void showArrow(boolean show) {
mRing.setShowArrow(show);
}
/**
* @param scale Set the scale of the arrowhead for the spinner.
*/
public void setArrowScale(float scale) {
mRing.setArrowScale(scale);
}
/**
* Set the start and end trim for the progress spinner arc.
*
* @param startAngle start angle
* @param endAngle end angle
*/
public void setStartEndTrim(float startAngle, float endAngle) {
mRing.setStartTrim(startAngle);
mRing.setEndTrim(endAngle);
}
/**
* Set the amount of rotation to apply to the progress spinner.
*
* @param rotation Rotation is from [0..1]
*/
public void setProgressRotation(float rotation) {
mRing.setRotation(rotation);
}
/**
* Update the background color of the circle image view.
*/
public void setBackgroundColor(int color) {
mRing.setBackgroundColor(color);
}
/**
* Set the colors used in the progress animation from color resources.
* The first color will also be the color of the bar that grows in response
* to a user swipe gesture.
*
* @param colors
*/
public void setColorSchemeColors(int... colors) {
mRing.setColors(colors);
mRing.setColorIndex(0);
}
@Override
public int getIntrinsicHeight() {
return (int) mHeight;
}
@Override
public int getIntrinsicWidth() {
return (int) mWidth;
}
@Override
public void draw(Canvas c) {
final Rect bounds = getBounds();
final int saveCount = c.save();
c.rotate(mRotation, bounds.exactCenterX(), bounds.exactCenterY());
mRing.draw(c, bounds);
c.restoreToCount(saveCount);
}
public int getAlpha() {
return mRing.getAlpha();
}
@Override
public void setAlpha(int alpha) {
mRing.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter colorFilter) {
mRing.setColorFilter(colorFilter);
}
@SuppressWarnings("unused")
private float getRotation() {
return mRotation;
}
@SuppressWarnings("unused")
void setRotation(float rotation) {
mRotation = rotation;
invalidateSelf();
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
@Override
public boolean isRunning() {
return !this.mAnimation.hasEnded();
}
@Override
public void start() {
mAnimation.reset();
mRing.storeOriginals();
mRing.setShowArrow(mShowArrowOnFirstStart);
// Already showing some part of the ring
if (mRing.getEndTrim() != mRing.getStartTrim()) {
mFinishing = true;
mAnimation.setDuration(ANIMATION_DURATION / 2);
mAnimExcutor.startAnimation(mAnimation);
} else {
mRing.setColorIndex(0);
mRing.resetOriginals();
mAnimation.setDuration(ANIMATION_DURATION);
mAnimExcutor.startAnimation(mAnimation);
}
}
@Override
public void stop() {
mAnimExcutor.clearAnimation();
setRotation(0);
mRing.setShowArrow(false);
mRing.setColorIndex(0);
mRing.resetOriginals();
}
private void applyFinishTranslation(float interpolatedTime, Ring ring) {
// shrink back down and complete a full rotation before
// starting other circles
// Rotation goes between [0..1].
float targetRotation = (float) (Math.floor(ring.getStartingRotation() / MAX_PROGRESS_ARC)
+ 1f);
final float startTrim = ring.getStartingStartTrim()
+ (ring.getStartingEndTrim() - ring.getStartingStartTrim()) * interpolatedTime;
ring.setStartTrim(startTrim);
final float rotation = ring.getStartingRotation()
+ ((targetRotation - ring.getStartingRotation()) * interpolatedTime);
ring.setRotation(rotation);
}
private void setupAnimators() {
final Ring ring = mRing;
final Animation animation = new Animation() {
@Override
public void applyTransformation(float interpolatedTime, Transformation t) {
if (mFinishing) {
applyFinishTranslation(interpolatedTime, ring);
} else {
// The minProgressArc is calculated from 0 to create an
// angle that
// matches the stroke width.
final float minProgressArc = (float) Math.toRadians(
ring.getStrokeWidth() / (2 * Math.PI * ring.getCenterRadius()));
final float startingEndTrim = ring.getStartingEndTrim();
final float startingTrim = ring.getStartingStartTrim();
final float startingRotation = ring.getStartingRotation();
// Offset the minProgressArc to where the endTrim is
// located.
final float minArc = MAX_PROGRESS_ARC - minProgressArc;
float endTrim = startingEndTrim + (minArc
* START_CURVE_INTERPOLATOR.getInterpolation(interpolatedTime));
float startTrim = startingTrim + (MAX_PROGRESS_ARC
* END_CURVE_INTERPOLATOR.getInterpolation(interpolatedTime));
final float sweepTrim = endTrim-startTrim;
//Avoid the ring to be a full circle
if(Math.abs(sweepTrim)>=1){
endTrim = startTrim+0.5f;
}
ring.setEndTrim(endTrim);
ring.setStartTrim(startTrim);
final float rotation = startingRotation + (0.25f * interpolatedTime);
ring.setRotation(rotation);
float groupRotation = ((720.0f / NUM_POINTS) * interpolatedTime)
+ (720.0f * (mRotationCount / NUM_POINTS));
setRotation(groupRotation);
}
}
};
animation.setRepeatCount(Animation.INFINITE);
animation.setRepeatMode(Animation.RESTART);
animation.setInterpolator(LINEAR_INTERPOLATOR);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
mRotationCount = 0;
}
@Override
public void onAnimationEnd(Animation animation) {
// do nothing
}
@Override
public void onAnimationRepeat(Animation animation) {
ring.storeOriginals();
ring.goToNextColor();
ring.setStartTrim(ring.getEndTrim());
if (mFinishing) {
// finished closing the last ring from the swipe gesture; go
// into progress mode
mFinishing = false;
animation.setDuration(ANIMATION_DURATION);
ring.setShowArrow(false);
} else {
mRotationCount = (mRotationCount + 1) % (NUM_POINTS);
}
}
});
mAnimation = animation;
}
public void showArrowOnFirstStart(boolean showArrowOnFirstStart) {
this.mShowArrowOnFirstStart = showArrowOnFirstStart;
}
public @interface ProgressDrawableSize {
}
private static class Ring {
private final RectF mTempBounds = new RectF();
private final Paint mPaint = new Paint();
private final Paint mArrowPaint = new Paint();
private final Callback mCallback;
private final Paint mCirclePaint = new Paint();
private float mStartTrim = 0.0f;
private float mEndTrim = 0.0f;
private float mRotation = 0.0f;
private float mStrokeWidth = 5.0f;
private float mStrokeInset = 2.5f;
private int[] mColors;
// mColorIndex represents the offset into the available mColors that the
// progress circle should currently display. As the progress circle is
// animating, the mColorIndex moves by one to the next available color.
private int mColorIndex;
private float mStartingStartTrim;
private float mStartingEndTrim;
private float mStartingRotation;
private boolean mShowArrow;
private Path mArrow;
private float mArrowScale;
private double mRingCenterRadius;
private int mArrowWidth;
private int mArrowHeight;
private int mAlpha;
private int mBackgroundColor;
public Ring(Callback callback) {
mCallback = callback;
mPaint.setStrokeCap(Paint.Cap.SQUARE);
mPaint.setAntiAlias(true);
mPaint.setStyle(Style.STROKE);
mArrowPaint.setStyle(Style.FILL);
mArrowPaint.setAntiAlias(true);
}
public void setBackgroundColor(int color) {
mBackgroundColor = color;
}
/**
* Set the dimensions of the arrowhead.
*
* @param width Width of the hypotenuse of the arrow head
* @param height Height of the arrow point
*/
public void setArrowDimensions(float width, float height) {
mArrowWidth = (int) width;
mArrowHeight = (int) height;
}
/**
* Draw the progress spinner
*/
public void draw(Canvas c, Rect bounds) {
final RectF arcBounds = mTempBounds;
arcBounds.set(bounds);
arcBounds.inset(mStrokeInset, mStrokeInset);
final float startAngle = (mStartTrim + mRotation) * 360;
final float endAngle = (mEndTrim + mRotation) * 360;
float sweepAngle = endAngle - startAngle;
mPaint.setColor(mColors[mColorIndex]);
c.drawArc(arcBounds, startAngle, sweepAngle, false, mPaint);
drawTriangle(c, startAngle, sweepAngle, bounds);
if (mAlpha < 255) {
mCirclePaint.setColor(mBackgroundColor);
mCirclePaint.setAlpha(255 - mAlpha);
c.drawCircle(bounds.exactCenterX(), bounds.exactCenterY(), bounds.width() / 2,
mCirclePaint);
}
}
private void drawTriangle(Canvas c, float startAngle, float sweepAngle, Rect bounds) {
if (mShowArrow) {
if (mArrow == null) {
mArrow = new Path();
mArrow.setFillType(Path.FillType.EVEN_ODD);
} else {
mArrow.reset();
}
// Adjust the position of the triangle so that it is inset as
// much as the arc, but also centered on the arc.
float x = (float) (mRingCenterRadius * Math.cos(0) + bounds.exactCenterX());
float y = (float) (mRingCenterRadius * Math.sin(0) + bounds.exactCenterY());
// Update the path each time. This works around an issue in SKIA
// where concatenating a rotation matrix to a scale matrix
// ignored a starting negative rotation. This appears to have
// been fixed as of API 21.
mArrow.moveTo(0, 0);
mArrow.lineTo((mArrowWidth) * mArrowScale, 0);
mArrow.lineTo(((mArrowWidth) * mArrowScale / 2), (mArrowHeight
* mArrowScale));
mArrow.offset(x-((mArrowWidth) * mArrowScale / 2), y);
mArrow.close();
// draw a triangle
mArrowPaint.setColor(mColors[mColorIndex]);
//when sweepAngle < 0 adjust the position of the arrow
c.rotate(startAngle + (sweepAngle<0?0:sweepAngle) - ARROW_OFFSET_ANGLE, bounds.exactCenterX(),
bounds.exactCenterY());
c.drawPath(mArrow, mArrowPaint);
}
}
/**
* Set the colors the progress spinner alternates between.
*
* @param colors Array of integers describing the colors. Must be non-<code>null</code>.
*/
public void setColors(int[] colors) {
mColors = colors;
// if colors are reset, make sure to reset the color index as well
setColorIndex(0);
}
/**
* @param index Index into the color array of the color to display in
* the progress spinner.
*/
public void setColorIndex(int index) {
mColorIndex = index;
}
/**
* Proceed to the next available ring color. This will automatically
* wrap back to the beginning of colors.
*/
public void goToNextColor() {
mColorIndex = (mColorIndex + 1) % (mColors.length);
}
public void setColorFilter(ColorFilter filter) {
mPaint.setColorFilter(filter);
invalidateSelf();
}
/**
* @return Current alpha of the progress spinner and arrowhead.
*/
public int getAlpha() {
return mAlpha;
}
/**
* @param alpha Set the alpha of the progress spinner and associated arrowhead.
*/
public void setAlpha(int alpha) {
mAlpha = alpha;
}
@SuppressWarnings("unused")
public float getStrokeWidth() {
return mStrokeWidth;
}
/**
* @param strokeWidth Set the stroke width of the progress spinner in pixels.
*/
public void setStrokeWidth(float strokeWidth) {
mStrokeWidth = strokeWidth;
mPaint.setStrokeWidth(strokeWidth);
invalidateSelf();
}
@SuppressWarnings("unused")
public float getStartTrim() {
return mStartTrim;
}
@SuppressWarnings("unused")
public void setStartTrim(float startTrim) {
mStartTrim = startTrim;
invalidateSelf();
}
public float getStartingStartTrim() {
return mStartingStartTrim;
}
public float getStartingEndTrim() {
return mStartingEndTrim;
}
@SuppressWarnings("unused")
public float getEndTrim() {
return mEndTrim;
}
@SuppressWarnings("unused")
public void setEndTrim(float endTrim) {
mEndTrim = endTrim;
invalidateSelf();
}
@SuppressWarnings("unused")
public float getRotation() {
return mRotation;
}
@SuppressWarnings("unused")
public void setRotation(float rotation) {
mRotation = rotation;
invalidateSelf();
}
public void setInsets(int width, int height) {
final float minEdge = (float) Math.min(width, height);
float insets;
if (mRingCenterRadius <= 0 || minEdge < 0) {
insets = (float) Math.ceil(mStrokeWidth / 2.0f);
} else {
insets = (float) (minEdge / 2.0f - mRingCenterRadius);
}
mStrokeInset = insets;
}
@SuppressWarnings("unused")
public float getInsets() {
return mStrokeInset;
}
public double getCenterRadius() {
return mRingCenterRadius;
}
/**
* @param centerRadius Inner radius in px of the circle the progress
* spinner arc traces.
*/
public void setCenterRadius(double centerRadius) {
mRingCenterRadius = centerRadius;
}
/**
* @param show Set to true to show the arrow head on the progress spinner.
*/
public void setShowArrow(boolean show) {
if (mShowArrow != show) {
mShowArrow = show;
invalidateSelf();
}
}
/**
* @param scale Set the scale of the arrowhead for the spinner.
*/
public void setArrowScale(float scale) {
if (scale != mArrowScale) {
mArrowScale = scale;
invalidateSelf();
}
}
/**
* @return The amount the progress spinner is currently rotated, between [0..1].
*/
public float getStartingRotation() {
return mStartingRotation;
}
/**
* If the start / end trim are offset to begin with, store them so that
* animation starts from that offset.
*/
public void storeOriginals() {
mStartingStartTrim = mStartTrim;
mStartingEndTrim = mEndTrim;
mStartingRotation = mRotation;
}
/**
* Reset the progress spinner to default rotation, start and end angles.
*/
public void resetOriginals() {
mStartingStartTrim = 0;
mStartingEndTrim = 0;
mStartingRotation = 0;
setStartTrim(0);
setEndTrim(0);
setRotation(0);
}
private void invalidateSelf() {
mCallback.invalidateDrawable(null);
}
}
/**
* Squishes the interpolation curve into the second half of the animation.
*/
private static class EndCurveInterpolator extends AccelerateDecelerateInterpolator {
@Override
public float getInterpolation(float input) {
return super.getInterpolation(Math.max(0, (input - 0.5f) * 2.0f));
}
}
/**
* Squishes the interpolation curve into the first half of the animation.
*/
private static class StartCurveInterpolator extends AccelerateDecelerateInterpolator {
@Override
public float getInterpolation(float input) {
return super.getInterpolation(Math.min(1, input * 2.0f));
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="color_accent">#7c4dff</color>
<color name="color_success">#3CCD88</color>
<color name="color_error">#f44336</color>
</resources>
\ No newline at end of file
<resources>
<string name="app_name">LoadToast</string>
</resources>
include ':app', ':global_dialog', ':loadtoast'
No preview for this file type
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!