Commit 665edc94 authored by wanglei's avatar wanglei

...

parent b9de6269
......@@ -8,6 +8,7 @@ import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.widget.FrameLayout
import android.widget.Toast
import androidx.core.view.isVisible
import com.base.browserwhite.R
import com.base.browserwhite.bean.ConstObject
......@@ -18,11 +19,13 @@ import com.base.browserwhite.bean.ConstObject.GOOGLE
import com.base.browserwhite.bean.ConstObject.YAHOO
import com.base.browserwhite.bean.ConstObject.YANDEX
import com.base.browserwhite.bean.ConstObject.searchEngineSp
import com.base.browserwhite.databinding.DialogCleanerReocordBinding
import com.base.browserwhite.databinding.DialogDefaultBrowserBinding
import com.base.browserwhite.databinding.DialogDeleteTipBinding
import com.base.browserwhite.databinding.DialogMediaMoreBinding
import com.base.browserwhite.databinding.DialogMyAccountBinding
import com.base.browserwhite.databinding.DialogSearchEngineBinding
import com.base.browserwhite.ui.views.DialogViews.showSearchEngineDialog
import com.base.browserwhite.utils.ActivityLauncher
import com.base.browserwhite.utils.AppPreferences
import com.base.browserwhite.utils.RoleManagerUtils.isDefaultBrowser
......@@ -162,11 +165,70 @@ object DialogViews {
}
}
binding.clClearRecord.setOnClickListener {
showCleanRecordDialog()
}
binding.tvCancel.setOnClickListener {
dialog.dismiss()
}
}
fun Context.showCleanRecordDialog() {
val binding = DialogCleanerReocordBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
dialog.setView(binding.root)
dialog.show()
val params = dialog.window?.attributes
params?.width = resources.getDimensionPixelOffset(R.dimen.dp_345)
// params?.width = FrameLayout.LayoutParams.WRAP_CONTENT
params?.height = FrameLayout.LayoutParams.WRAP_CONTENT
dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
var cookie = false
var searchRecord = false
var openTab = true
var historyRecord = true
var cache = true
binding.ivSelectorCookies.isSelected = cookie
binding.ivSelectorSearchRecord.isSelected = searchRecord
binding.ivSelectorOpenTab.isSelected = openTab
binding.ivSelectorHistoricalRecord.isSelected = historyRecord
binding.ivSelectorCache.isSelected = cache
binding.ivSelectorCookies.setOnClickListener {
it.isSelected = !it.isSelected
cookie = it.isSelected
}
binding.ivSelectorSearchRecord.setOnClickListener {
it.isSelected = !it.isSelected
searchRecord = it.isSelected
}
binding.ivSelectorOpenTab.setOnClickListener {
it.isSelected = !it.isSelected
openTab = it.isSelected
}
binding.ivSelectorHistoricalRecord.setOnClickListener {
it.isSelected = !it.isSelected
historyRecord = it.isSelected
}
binding.ivSelectorCache.setOnClickListener {
it.isSelected = !it.isSelected
cache = it.isSelected
}
binding.tvCancel.setOnClickListener {
dialog.dismiss()
}
binding.tvConfirm.setOnClickListener {
dialog.dismiss()
Toast.makeText(this, "Records have been cleared", Toast.LENGTH_SHORT).show()
}
}
fun Context.showMediaMoreDialog(
......@@ -253,4 +315,5 @@ object DialogViews {
}
}
\ No newline at end of file
package com.base.browserwhite.utils
object CookiesUtils {
}
\ No newline at end of file
package com.base.browserwhite.utils
object SearchRecordUtils {
const val SEARCH_RECORD_SP_KEY = "SEARCH_RECORD_SP_KEY"
}
\ 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:drawable="@mipmap/xuan_record" android:state_selected="true" />
<item android:drawable="@mipmap/weixuan_record" android:state_selected="false" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="335dp"
android:layout_height="wrap_content"
app:cardBackgroundColor="#EEF1F6"
app:cardCornerRadius="20dp"
app:cardElevation="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="21dp"
android:layout_marginTop="27dp"
android:text="Cleaner Record"
android:textColor="@color/black"
android:textSize="19sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginTop="18dp"
android:background="#E5E6EB" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginHorizontal="22dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:text="Cookies"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_selector_cookies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:background="@drawable/bg_circle_selector_record"
tools:ignore="ContentDescription" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_gravity="bottom"
android:background="#E5E6EB" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginHorizontal="22dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:text="Search Record"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_selector_search_record"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:background="@drawable/bg_circle_selector_record"
tools:ignore="ContentDescription" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_gravity="bottom"
android:background="#E5E6EB" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginHorizontal="22dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:text="Open Tab"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_selector_open_tab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:background="@drawable/bg_circle_selector_record"
tools:ignore="ContentDescription" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_gravity="bottom"
android:background="#E5E6EB" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginHorizontal="22dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:text="Historical Record"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_selector_historical_record"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:background="@drawable/bg_circle_selector_record"
tools:ignore="ContentDescription" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_gravity="bottom"
android:background="#E5E6EB" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginHorizontal="22dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:text="Cache"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_selector_cache"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:background="@drawable/bg_circle_selector_record"
tools:ignore="ContentDescription" />
</FrameLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="8dp"
android:layout_marginBottom="18dp"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_cancel"
android:layout_width="145dp"
android:layout_height="50dp"
android:background="@drawable/bg_e1e4e9_25"
android:gravity="center"
android:text="Cancel"
android:textColor="@color/black"
android:textSize="18sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_confirm"
android:layout_width="145dp"
android:layout_height="50dp"
android:layout_marginStart="13dp"
android:background="@drawable/bg_0571ed_25"
android:gravity="center"
android:text="Confirm"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
\ No newline at end of file
......@@ -294,6 +294,7 @@
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:id="@+id/cl_clear_record"
android:layout_height="wrap_content">
<FrameLayout
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment