Add config dialog

pull/1/head
FongMi 4 years ago
parent b94665b48a
commit a6344e5722
  1. 22
      app/src/main/java/com/fongmi/bear/ui/SettingActivity.java
  2. 2
      app/src/main/java/com/fongmi/bear/ui/SplashActivity.java
  3. BIN
      app/src/main/res/drawable-nodpi/wallpaper_3.webp
  4. 1
      app/src/main/res/layout/activity_home.xml
  5. 1
      app/src/main/res/layout/activity_setting.xml
  6. 4
      app/src/main/res/layout/activity_splash.xml
  7. 17
      app/src/main/res/layout/dialog_config.xml
  8. 2
      app/src/main/res/values-zh-rCN/strings.xml
  9. 2
      app/src/main/res/values-zh-rTW/strings.xml
  10. 1
      app/src/main/res/values/colors.xml
  11. 2
      app/src/main/res/values/strings.xml
  12. 7
      app/src/main/res/values/styles.xml

@ -2,12 +2,16 @@ package com.fongmi.bear.ui;
import android.app.Activity;
import android.content.Intent;
import android.widget.Toast;
import android.view.LayoutInflater;
import android.view.View;
import androidx.viewbinding.ViewBinding;
import com.fongmi.bear.R;
import com.fongmi.bear.databinding.ActivitySettingBinding;
import com.fongmi.bear.databinding.DialogConfigBinding;
import com.fongmi.bear.utils.Prefers;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
public class SettingActivity extends BaseActivity {
@ -29,6 +33,20 @@ public class SettingActivity extends BaseActivity {
@Override
protected void initEvent() {
binding.config.setOnClickListener(view -> Toast.makeText(SettingActivity.this, "config", Toast.LENGTH_SHORT).show());
binding.config.setOnClickListener(this::showConfig);
}
private void showConfig(View view) {
DialogConfigBinding dialog = DialogConfigBinding.inflate(LayoutInflater.from(this));
dialog.url.setText(Prefers.getString("url"));
dialog.url.setSelection(dialog.url.getText().length());
new MaterialAlertDialogBuilder(this, R.style.DialogTheme)
.setView(dialog.getRoot())
.setNegativeButton(R.string.dialog_negative, null)
.setPositiveButton(R.string.dialog_positive, (dialogInterface, i) -> {
Prefers.put("url", dialog.url.getText().toString().trim());
binding.url.setText(Prefers.getString("url"));
}).show();
}
}

@ -38,6 +38,6 @@ public class SplashActivity extends BaseActivity {
}
private void openHome() {
new Handler().postDelayed(() -> HomeActivity.newInstance(this), 2000);
new Handler().postDelayed(() -> HomeActivity.newInstance(this), 500);
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_browse_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />

@ -3,7 +3,6 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/wallpaper_1"
android:orientation="vertical"
android:padding="16dp">

@ -1,6 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_browse_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/wallpaper_1" />
android:layout_height="match_parent" />

@ -0,0 +1,17 @@
<?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"
android:orientation="vertical"
android:paddingStart="16dp"
android:paddingTop="16dp"
android:paddingEnd="16dp">
<EditText
android:id="@+id/url"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入配置接口"
android:textSize="18sp" />
</LinearLayout>

@ -3,5 +3,7 @@
<string name="app_name">熊爱影视</string>
<string name="setting_url">配置接口</string>
<string name="setting_history">历史配置</string>
<string name="dialog_positive">确定</string>
<string name="dialog_negative">取消</string>
</resources>

@ -3,5 +3,7 @@
<string name="app_name">熊愛影視</string>
<string name="setting_url">配置接口</string>
<string name="setting_history">歷史配置</string>
<string name="dialog_positive">確定</string>
<string name="dialog_negative">取消</string>
</resources>

@ -14,5 +14,6 @@
<color name="transparent">#00000000</color>
<color name="trans_20">#33000000</color>
<color name="trans_25">#40000000</color>
<color name="trans_50">#80000000</color>
</resources>

@ -3,5 +3,7 @@
<string name="app_name">BearTV</string>
<string name="setting_url">Configure</string>
<string name="setting_history">History</string>
<string name="dialog_positive">OK</string>
<string name="dialog_negative">Cancel</string>
</resources>

@ -7,9 +7,14 @@
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="colorControlHighlight">@color/accent</item>
<item name="android:windowBackground">@color/black</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowBackground">@drawable/wallpaper_1</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
<style name="DialogTheme" parent="ThemeOverlay.MaterialComponents.MaterialAlertDialog">
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>

Loading…
Cancel
Save