Commit 0cb86fee authored by wanglei's avatar wanglei

...

parent 1cc4b60b
package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_SPOTIFY
data class SpotifyUIBean(
val singerName: String,
val song: String
) : ScanBean(KEY_SPOTIFY) {
companion object {
// spotify:search:wanglei;唱山歌
fun SpotifyUIBean.createSpotifyQrString(): String {
return "spotify:search:$singerName;$song"
}
}
}
\ No newline at end of file
...@@ -2,12 +2,19 @@ package com.base.scanqrclear.ui.spotifyqr ...@@ -2,12 +2,19 @@ package com.base.scanqrclear.ui.spotifyqr
import android.app.Activity import android.app.Activity
import android.app.AlertDialog import android.app.AlertDialog
import android.content.Intent
import android.text.Editable
import android.view.Gravity import android.view.Gravity
import android.view.LayoutInflater import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.widget.addTextChangedListener
import com.base.scanqrclear.R import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.SpotifyUIBean
import com.base.scanqrclear.bean.SpotifyUIBean.Companion.createSpotifyQrString
import com.base.scanqrclear.databinding.DialogSpotifyBinding import com.base.scanqrclear.databinding.DialogSpotifyBinding
import com.base.scanqrclear.qr.QrStyleActivity
object SpotifyDialog { object SpotifyDialog {
...@@ -28,11 +35,50 @@ object SpotifyDialog { ...@@ -28,11 +35,50 @@ object SpotifyDialog {
dialog.window?.attributes = params dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent) dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom) AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
binding.flClose.setOnClickListener { binding.flClose.setOnClickListener {
dialog.dismiss() dialog.dismiss()
} }
binding.editSingerName.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty() && !binding.editSong.text.isNullOrEmpty()
}
binding.editSong.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty() && !binding.editSingerName.text.isNullOrEmpty()
}
val jump = {
dialog.dismiss()
val singerName = binding.editSingerName.text.toString()
val song = binding.editSong.text.toString()
val bean = SpotifyUIBean(singerName, song)
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra(
"qrString", bean.createSpotifyQrString()
)
})
}
binding.tvBtn.setOnClickListener {
AdsMgr.showInsert(this, false, object : AdsShowCallBack() {
override fun close(where: Int) {
jump.invoke()
}
override fun failed(where: Int) {
jump.invoke()
}
override fun googleFailed(where: Int) {
jump.invoke()
}
})
}
} }
} }
\ No newline at end of file
...@@ -146,9 +146,8 @@ ...@@ -146,9 +146,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20" android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp" android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn"> app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
...@@ -146,9 +146,8 @@ ...@@ -146,9 +146,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20" android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp" android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn"> app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
android:textSize="19sp" /> android:textSize="19sp" />
<EditText <EditText
android:id="@+id/editName" android:id="@+id/editSingerName"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="52dp" android:layout_height="52dp"
android:layout_marginHorizontal="16dp" android:layout_marginHorizontal="16dp"
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
android:textSize="19sp" /> android:textSize="19sp" />
<EditText <EditText
android:id="@+id/editNumber" android:id="@+id/editSong"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="52dp" android:layout_height="52dp"
android:layout_marginHorizontal="16dp" android:layout_marginHorizontal="16dp"
...@@ -146,7 +146,7 @@ ...@@ -146,7 +146,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:background="@drawable/bg_ecf6ff_20" android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp" android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn"> app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
...@@ -120,9 +120,8 @@ ...@@ -120,9 +120,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20" android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp" android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn"> app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
...@@ -146,9 +146,8 @@ ...@@ -146,9 +146,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20" android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp" android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn"> app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
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