chore: 发布 Dev 3

This commit is contained in:
HuanChengFly 2021-02-17 22:05:27 +08:00
parent 620a479162
commit a36a8315cb
2 changed files with 1 additions and 51 deletions

View File

@ -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()
}
}
}

View File

@ -2,4 +2,4 @@ versionCode=38300
versionName=4.0.0 versionName=4.0.0
isPerRelease=true isPerRelease=true
preReleaseName=dev preReleaseName=dev
preReleaseVer=2 preReleaseVer=3