天天看點

android textview 字型邊框,GitHub - jiaowenzheng/CustomTextView: 自定義TextView 實作填充色、圓角、文字變色、邊框、邊框顔色、背景圖等功能...

CustomTextView

自定義TextView 實作填充色、圓角、文字變色、邊框、邊框顔色、背景圖等功能,再也不用寫一大堆shape這樣xml了。

效果

android textview 字型邊框,GitHub - jiaowenzheng/CustomTextView: 自定義TextView 實作填充色、圓角、文字變色、邊框、邊框顔色、背景圖等功能...

更新

新增 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)