Commit 0abd8be8 authored by wanglei's avatar wanglei

...

parent e81da427
...@@ -34,6 +34,7 @@ import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog ...@@ -34,6 +34,7 @@ import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
import com.base.browserwhite.utils.BarUtils.setStatusBarColor import com.base.browserwhite.utils.BarUtils.setStatusBarColor
import com.base.browserwhite.utils.BarUtils.setStatusBarLightMode import com.base.browserwhite.utils.BarUtils.setStatusBarLightMode
import com.base.browserwhite.utils.LinkSearchUtils import com.base.browserwhite.utils.LinkSearchUtils
import com.base.browserwhite.utils.LogEx
import com.base.browserwhite.utils.SpBeanUtils import com.base.browserwhite.utils.SpBeanUtils
import com.base.browserwhite.utils.SpBeanUtils.SEARCH_RECORD_SP_KEY import com.base.browserwhite.utils.SpBeanUtils.SEARCH_RECORD_SP_KEY
import com.google.android.flexbox.FlexDirection import com.google.android.flexbox.FlexDirection
...@@ -45,16 +46,16 @@ import com.google.gson.Gson ...@@ -45,16 +46,16 @@ import com.google.gson.Gson
class SearchActivity : BaseActivity<ActivitySearchBinding>() { class SearchActivity : BaseActivity<ActivitySearchBinding>() {
private val TAG = "SearchActivity"
private lateinit var searchAdapter: SearchAdapter private lateinit var searchAdapter: SearchAdapter
private lateinit var searchRecordAdapter: SearchRecordAdapter private lateinit var searchRecordAdapter: SearchRecordAdapter
private var isHomeSearch: Boolean = true private var isHomeSearch: Boolean = true
override val binding: ActivitySearchBinding by lazy { override val binding: ActivitySearchBinding by lazy {
ActivitySearchBinding.inflate(layoutInflater) ActivitySearchBinding.inflate(layoutInflater)
} }
private fun searchJump(content: String, newBrowser: Boolean = false) { private fun searchJump(content: String) {
var link = "" var link = ""
LinkSearchUtils.handleInput(content, loadUrl = { LinkSearchUtils.handleInput(content, loadUrl = {
link = it link = it
...@@ -63,7 +64,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -63,7 +64,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
}) })
SpBeanUtils.addSpBean(SEARCH_RECORD_SP_KEY, SearchRecordBean(content)) SpBeanUtils.addSpBean(SEARCH_RECORD_SP_KEY, SearchRecordBean(content))
if (isHomeSearch || newBrowser) { LogEx.logDebug(TAG, "isHomeSearch=$isHomeSearch")
if (isHomeSearch) {
startActivity(Intent(this, WebBrowserActivity::class.java).apply { startActivity(Intent(this, WebBrowserActivity::class.java).apply {
putExtra("url", link) putExtra("url", link)
addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION) addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
...@@ -78,6 +80,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -78,6 +80,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
setStatusBarLightMode(this, true) setStatusBarLightMode(this, true)
setStatusBarColor(this, Color.TRANSPARENT) setStatusBarColor(this, Color.TRANSPARENT)
isHomeSearch = intent.extras?.getBoolean("isHomeSearch") ?: true
val layout = binding.clTop val layout = binding.clTop
val layoutParams = layout.layoutParams as LinearLayout.LayoutParams val layoutParams = layout.layoutParams as LinearLayout.LayoutParams
val finalPosition = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16f, getResources().displayMetrics).toInt() val finalPosition = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16f, getResources().displayMetrics).toInt()
...@@ -90,7 +94,7 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -90,7 +94,7 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
searchAdapter = SearchAdapter() searchAdapter = SearchAdapter()
searchAdapter.searchAction = { content -> searchAdapter.searchAction = { content ->
searchJump(content, true) searchJump(content)
} }
binding.rv.adapter = searchAdapter binding.rv.adapter = searchAdapter
...@@ -163,7 +167,6 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -163,7 +167,6 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
binding.tvSearch.visibility = View.VISIBLE binding.tvSearch.visibility = View.VISIBLE
binding.ivClear.visibility = View.VISIBLE binding.ivClear.visibility = View.VISIBLE
searchContent = "" searchContent = ""
isHomeSearch = false
} }
binding.editWeb.requestFocus() binding.editWeb.requestFocus()
...@@ -245,7 +248,9 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -245,7 +248,9 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
override fun onAnimationStart(animation: Animator) {} override fun onAnimationStart(animation: Animator) {}
override fun onAnimationEnd(animation: Animator) { override fun onAnimationEnd(animation: Animator) {
button.visibility = View.VISIBLE button.visibility = View.VISIBLE
val intent = Intent(currentActivity, SearchActivity::class.java) val intent = Intent(currentActivity, SearchActivity::class.java).apply {
putExtra("isHomeSearch", true)
}
currentActivity.startActivityForResult(intent, 10086) currentActivity.startActivityForResult(intent, 10086)
currentActivity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out) currentActivity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out)
} }
...@@ -257,7 +262,6 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -257,7 +262,6 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
} }
fun startActivityWithButtonExpandAnimation( fun startActivityWithButtonExpandAnimation(
currentActivity: Activity, currentActivity: Activity,
button: View, button: View,
...@@ -290,8 +294,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -290,8 +294,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
val x = screenWidth.toFloat() / button.width.toFloat() val x = screenWidth.toFloat() / button.width.toFloat()
Log.d("glc","screenWidth:"+screenWidth) Log.d("glc", "screenWidth:" + screenWidth)
Log.d("glc","button.width.toFloat():"+button.width.toFloat()) Log.d("glc", "button.width.toFloat():" + button.width.toFloat())
val scaleXAnimator = ObjectAnimator.ofFloat(button, "scaleX", 1f, x) val scaleXAnimator = ObjectAnimator.ofFloat(button, "scaleX", 1f, x)
val scaleYAnimator = ObjectAnimator.ofFloat(button, "scaleY", 1f, 1.13f) val scaleYAnimator = ObjectAnimator.ofFloat(button, "scaleY", 1f, 1.13f)
...@@ -314,7 +318,9 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -314,7 +318,9 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
} }
override fun onAnimationEnd(animation: Animator) { override fun onAnimationEnd(animation: Animator) {
val intent = Intent(currentActivity, SearchActivity::class.java) val intent = Intent(currentActivity, SearchActivity::class.java).apply {
putExtra("isHomeSearch", false)
}
currentActivity.startActivityForResult(intent, 10087) currentActivity.startActivityForResult(intent, 10087)
currentActivity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out) currentActivity.overridePendingTransition(R.anim.fade_in, R.anim.fade_out)
} }
...@@ -379,4 +385,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() { ...@@ -379,4 +385,8 @@ class SearchActivity : BaseActivity<ActivitySearchBinding>() {
searchRecordAdapter.add(SearchRecordBean().apply { isDelete = true }) searchRecordAdapter.add(SearchRecordBean().apply { isDelete = true })
} }
} }
override fun onDestroy() {
super.onDestroy()
}
} }
...@@ -258,6 +258,7 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() { ...@@ -258,6 +258,7 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() {
binding.editWeb.selectAll() binding.editWeb.selectAll()
binding.ivShare.visibility = View.INVISIBLE binding.ivShare.visibility = View.INVISIBLE
SearchActivity.searchContent = binding.editWeb.text.toString() SearchActivity.searchContent = binding.editWeb.text.toString()
SearchActivity.startActivityWithButtonExpandAnimation(this, binding.clSearch, 0) SearchActivity.startActivityWithButtonExpandAnimation(this, binding.clSearch, 0)
v.clearFocus() v.clearFocus()
} }
......
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