android 圓角邊框、漸層背景的TextView,androidtextview

來源:互聯網
上載者:User

android 圓角邊框、漸層背景的TextView,androidtextview

加一個紅色的邊框:

textView的XML:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"     android:paddingLeft="20dp"    android:paddingRight="20dp"    >        <!-- 通過android:background指定背景 -->    <TextView         android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="帶邊框的文本"        android:textSize="24sp"        android:background="@drawable/bg_border"        /></LinearLayout>

邊框XML:(建立檔案夾drawable.然後在此檔案夾下建立檔案bg_border.xml)

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 設定紅色邊框 --><stroke android:width="2dp" android:color="#f00"/></shape>

效果


漸層顏色:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 指定圓角矩形的4個圓角的半徑 --> <corners android:topLeftRadius="5dp"     android:topRightRadius="5dp"     android:bottomLeftRadius="5dp"     android:bottomRightRadius="5dp"     /> <!-- 指定邊框線條的寬度和顏色 --> <stroke android:width="4dp" android:color="#f0f"/>  <!-- 指定使用漸層背景色,使用sweep類型的漸層,顏色從紅色到綠色再到藍色 --> <gradient android:startColor="#f00"      android:centerColor="#0f0"     android:endColor="#00f"     android:angle="270"     android:centerX="0.5"     android:centerY="0.5"          /></shape>

效果:


說明:

(1)shape節點配置的是圖形的形式,主要包括方形、圓形等

(2)gradient節點主要配置起點顏色、終點顏色及中間點的顏色、座標、漸層效果(0,90,180從左至右漸層,270從上到下漸層)預設從左至右。 

(3)corners節點配置四周圓角的半徑。  



怎把一個textview的背景圖片設定成圓角的?

先把這個圖片轉成bitmap,然後把這個bitmap轉成圓角Bitmap,然後把這個圓角bitmap設定成textview的背景,下面是相應的代碼,希望對你能有協助,不用謝了public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,int roundPixelSize) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); final float roundPx = roundPixelSize; paint.setAntiAlias(true); canvas.drawRoundRect(rectF,roundPx,roundPx, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; } 查看原帖>>
 
android怎更改變textview透明度

textview1.setTextColor(Color.argb(255, 0, 255, 0)); //文字透明度
最關鍵區段,設定字型透明度 argb(Alpha, R, G, B)



 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.