CustomTextView
自定義TextView 實作填充色、圓角、文字變色、邊框、邊框顔色、背景圖等功能,再也不用寫一大堆shape這樣xml了。
效果
更新
新增 noLeftStroke、noTopStroke、noRightStroke、noBottomStroke 四個屬性.
重新命名四個屬性 normalSolidColor、pressedSolidColor、normalStrokeColor、pressedStrokeColor、roundLeftTopRadius、roundLeftBottomRadius、roundRightTopRadius、roundRightBottomRadius.
增加一個實作導航标簽事例 用xml實作.
屬性
textStrokeColor 邊框顔色
textRadius textView弧度
textLeftTopRadius textView左上角弧度
textLeftBottomRadius textView左下角弧度
textRightTopRadius textView右上角弧度
textRightBottomRadius textView右下角弧度
textStrokeWidth 邊框寬度
textDrawable 圖檔
textNormalTextColor 正常狀态文字顔色
textSelectedTextColor 按下狀态文字顔色
textNoLeftStroke 無左描邊線
textNoRightStroke 無右描邊線
textNoTopStroke 無上描邊線
textNoBottomStroke 無底部描邊線
textPressedSolidColor 按下填充色
textNormalSolidColor 正常背景填充色
textIsSelected 是否支援button選中狀态 與setSelected()配合使用
用法
xml中使用方法
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="45弧度按下改變文字顔色TextView"
android:textSize="16sp"
android:gravity="center"
android:layout_marginTop="10dp"
app:textRadius="@dimen/radius_45"
app:textSolidColor="@color/color_303f9f"
app:textNormalTextColor="@color/color_ff0000"
app:textSelectedTextColor="@color/color_00ff00"
app:textStrokeWidth="2dp"
/>
代碼中實作方法
public void setTextDrawable(int drawableId)
public void setSolidColor(int colorId)
public void setRadius(int leftTopRadius, int leftBottomRadius, int rightTopRadius, int rightBottomRadius)
public void setStrokeColorAndWidth(int strokeWidth,int colorId)
public void setSelectedTextColor(int normalTextColor,int selectedTextColor)