chore: 发布 Dev 3
This commit is contained in:
parent
620a479162
commit
a36a8315cb
|
|
@ -1,50 +0,0 @@
|
|||
package com.huanchengfly.tieba.post.widgets
|
||||
|
||||
import android.content.Context
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.util.AttributeSet
|
||||
import android.view.Gravity
|
||||
import android.widget.ImageButton
|
||||
import androidx.appcompat.widget.Toolbar
|
||||
import com.huanchengfly.tieba.post.R
|
||||
import com.huanchengfly.tieba.post.widgets.theme.TintToolbar
|
||||
|
||||
class MyToolbar @JvmOverloads constructor(
|
||||
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
|
||||
) : TintToolbar(context, attrs, defStyleAttr) {
|
||||
var navigationButtonGravity = Gravity.TOP
|
||||
|
||||
init {
|
||||
if (attrs != null) {
|
||||
val array = getContext().obtainStyledAttributes(attrs, R.styleable.MyToolbar, defStyleAttr, 0)
|
||||
navigationButtonGravity = array.getInteger(R.styleable.MyToolbar_navigationButtonGravity, Gravity.TOP)
|
||||
array.recycle()
|
||||
}
|
||||
}
|
||||
|
||||
override fun setNavigationIcon(icon: Drawable?) {
|
||||
super.setNavigationIcon(icon)
|
||||
ensureNavButtonView()
|
||||
}
|
||||
|
||||
override fun setNavigationContentDescription(description: CharSequence?) {
|
||||
super.setNavigationContentDescription(description)
|
||||
ensureNavButtonView()
|
||||
}
|
||||
|
||||
override fun setNavigationOnClickListener(listener: OnClickListener?) {
|
||||
super.setNavigationOnClickListener(listener)
|
||||
ensureNavButtonView()
|
||||
}
|
||||
|
||||
private fun ensureNavButtonView() {
|
||||
try {
|
||||
val navButtonViewField = Toolbar::class.java.getDeclaredField("mNavButtonView")
|
||||
navButtonViewField.isAccessible = true
|
||||
val navButtonView = navButtonViewField.get(this) as ImageButton
|
||||
(navButtonView.layoutParams as LayoutParams).gravity = Gravity.START or (navigationButtonGravity and Gravity.VERTICAL_GRAVITY_MASK)
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,4 +2,4 @@ versionCode=38300
|
|||
versionName=4.0.0
|
||||
isPerRelease=true
|
||||
preReleaseName=dev
|
||||
preReleaseVer=2
|
||||
preReleaseVer=3
|
||||
Loading…
Reference in New Issue