最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android 實現(xiàn)圓角圖片解決方案

 更新時間:2012年11月30日 15:38:42   作者:  
現(xiàn)在我們就來看看怎么樣把圖片的四角都變成圓形的,為什么要這樣做那,可能是為了美化界面吧,下面我們就來看看代碼吧
現(xiàn)在我們就來看看怎么樣把圖片的四角都變成圓形的,為什么要這樣做那,如果要是這樣界面就會非常的美觀,下面我們就來看看代碼吧。
java代碼:
復(fù)制代碼 代碼如下:

public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
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 = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}

當(dāng)我們需要圓角的時候,調(diào)用這個方法,第一個參數(shù)是傳入需要轉(zhuǎn)化成圓角的圖片,第二個參數(shù)是圓角的度數(shù),數(shù)值越大,圓角越大
下面興趣個例子,我有一個LinearLayout,我想把它的背景圖片設(shè)置成圓角
布局文件main.xml
java代碼:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</LinearLayout>

java代碼:
復(fù)制代碼 代碼如下:

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Drawable drawable = getResources().getDrawable(R.drawable.bg);
// BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
// Bitmap bitmap = bitmapDrawable.getBitmap();
LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
Drawable drawable = getResources().getDrawable(R.drawable.bg);
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
Bitmap bitmap = bitmapDrawable.getBitmap();
BitmapDrawable bbb = new BitmapDrawable(toRoundCorner(bitmap, 30));
layout.setBackgroundDrawable(bbb);
//ImageView imageView = (ImageView) findViewById(R.id.imgShow);
//imageView.setImageBitmap(MyActivity.getRoundedCornerBitmap(bitmap));
//imageView.setImageBitmap(MyActivity.toRoundCorner(bitmap, 20));
}
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
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 = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
}

相關(guān)文章

  • Android自定義控件制作顯示進度的Button

    Android自定義控件制作顯示進度的Button

    這篇文章主要為大家詳細介紹了Android自定義控件制作顯示進度的Button,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解如何在Android Studio中添加RecyclerView-v7支持包

    詳解如何在Android Studio中添加RecyclerView-v7支持包

    本篇文章主要介紹了詳解如何在Android Studio中添加RecyclerView-v7支持包,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 揭秘Android視圖繪制的流程步驟

    揭秘Android視圖繪制的流程步驟

    在Android的UI中,View是至關(guān)重要的一個組件,它是用戶界面的基本構(gòu)建塊,在View的繪制過程中,涉及到很多重要的概念和技術(shù),本文將詳細介紹Android?View的繪制過程,讓你能夠更好地理解和掌握Android的UI開發(fā),需要的朋友可以參考下
    2023-06-06
  • Android中使用Service實現(xiàn)后臺發(fā)送郵件功能實例

    Android中使用Service實現(xiàn)后臺發(fā)送郵件功能實例

    這篇文章主要介紹了Android中使用Service實現(xiàn)后臺發(fā)送郵件功能的方法,結(jié)合實例形式分析了Service實現(xiàn)郵件的發(fā)送、接收及權(quán)限控制相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android APP檢測實體按鍵事件詳解

    Android APP檢測實體按鍵事件詳解

    這篇文章主要為大家詳細介紹了Android APP檢測實體按鍵事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android11繞過反射限制的方法

    Android11繞過反射限制的方法

    這篇文章主要介紹了Android11繞過反射限制的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 讓Android中RadioGroup不顯示在輸入法上面的辦法

    讓Android中RadioGroup不顯示在輸入法上面的辦法

    在Android開發(fā)中,發(fā)現(xiàn)一個問題,打開輸入法導(dǎo)致下面的radioGroup的位置發(fā)生了變化,被頂?shù)搅溯斎敕ǖ纳厦?,那么該如何解決呢?下面來看看。
    2016-08-08
  • Android Mms之:深入理解Compose

    Android Mms之:深入理解Compose

    本篇文章是對Compose進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android 組合控件實現(xiàn)布局的復(fù)用的方法

    Android 組合控件實現(xiàn)布局的復(fù)用的方法

    本篇文章主要介紹了Android 組合控件實現(xiàn)布局的復(fù)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Android實現(xiàn)自動匹配關(guān)鍵字并且標(biāo)紅功能

    Android實現(xiàn)自動匹配關(guān)鍵字并且標(biāo)紅功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)自動匹配關(guān)鍵字并且標(biāo)紅功能,單關(guān)鍵字和多關(guān)鍵字進行匹配,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

靖远县| 哈尔滨市| 新余市| 西畴县| 苏尼特左旗| 昭平县| 盐城市| 岱山县| 北辰区| 溆浦县| 潞城市| 区。| 奉新县| 龙岩市| 西藏| 怀安县| 光山县| 鲁甸县| 嵊州市| 亳州市| 沂源县| 星子县| 余干县| 徐汇区| 临西县| 台南市| 锦屏县| 谢通门县| 米脂县| 同心县| 遂平县| 喜德县| 呈贡县| 枝江市| 启东市| 买车| 合水县| 昆山市| 麻江县| 邢台县| 芦溪县|