作者個人網(wǎng)站:http://www.harddone.com
MainButton
自定義button,可以在xml中設置點擊效果罕袋,但是如果每個button都要按下效果的話,重復添加xml文件煩不勝煩涡真,所以自定義一個MainButton,設置好Button的顏色后篙贸,按下效果是對其背景色加深處理,達到點擊的效果茅特,感覺世界一下清爽了許多蟆沫。
效果預覽
使用說明
- 添加依賴
implemention 'com.lazy.sdk:customviews:0.0.1'
- 示例
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginLeft="20dp"
android:text="帶圖標的矩形:\n文本右下角對齊"/>
<com.lazy.customviews.MainButton
android:id="@+id/btnRect"
android:layout_width="108dp"
android:layout_height="108dp"
app:mainBtnBgColor="#FFDE6D"
app:mainBtnIcon="@mipmap/ic_launcher"
app:mainBtnIconRate="4.0"
app:mainBtnRadius="0dp"
app:mainBtnText="矩形"
app:mainBtnTextSize="15sp"
app:mainBtnTextColor="@android:color/holo_red_dark"
app:mainBtnTextAlign="right_bottom"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
-
自定義參數(shù)說明
- app:mainBtnBgColor
按鈕背景色:#FFDE6D 或@color/colorRed
- app:mainBtnIcon
按鈕圖標:"@mipmap/ic_launcher",如果不需要温治,不設置該參數(shù)
- app:mainBtnIconRate
按鈕圖標比例:float型饭庞,表示圖標占整個按鈕的幾分之幾,4.0 表示 1/4.0
- app:mainBtnRadius
按鈕圓角弧度:單位dp
- app:mainBtnText
按鈕title
- app:mainBtnTextSize
按鈕title字體大邪揪!:單位sp
- app:mainBtnTextColor
按鈕文本顏色:#FFDE6D 或者 @android:color/red
- app:mainBtnTextAlign
按鈕文本對齊方式: left_bottom: 左下角對齊 bottom:底部居中對齊 right_bottom: 右下角對齊 center: 居中舟山,在沒有icon的情況設置該值
-
注意事項
MainButton點擊效果是對背景色做顏色加深處理,為了響應touch事件卤恳,需要設置OnClickListener才能生效累盗。
- Kotlin
btnRect.setOnClickListener{ }