android实现图片与背景的圆角
2017-12-11 11:45
393 查看
package one.bw.com.jingdong.shouye.frame; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PorterDuff; 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.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import one.bw.com.jingdong.R; /** * Created by Administrator on 2017/12/4/004. */ public class FraMy extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.wode, container, false); LinearLayout wodeRelativeLayout = view.findViewById(R.id.wodeRelativeLayout);
Drawable drawable = getResources().getDrawable(R.drawable.normal_regbg);//获取本地背景图 BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;//强转BitmapDrawable Bitmap bitmap = bitmapDrawable.getBitmap(); BitmapDrawable bbb = new BitmapDrawable(toRoundCorner(bitmap, 300));//修改背景图调用toRoundCorner()方法 wodeRelativeLayout.setBackgroundDrawable(bbb);//将修改后的图片设置进入 return view; } private Bitmap toRoundCorner(Bitmap bitmap, int i) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = Color.WHITE; 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 = i; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }}
xml布局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/wodeRelativeLayout">
</LinearLayout>
相关文章推荐
- 详解Android图片(背景)圆角,并实现半部分圆角
- 详解Android图片(背景)圆角,并实现半部分圆角
- Android 实现图片的圆角
- Android平台上实现图片的缩放,圆角,倒影效果
- android中布局背景 圆角 的实现
- android 自定义ScrollView实现背景图片伸缩(仿多米,PaPa个人页面特效也称为阻尼效果)
- 【android中级】之android 背景圆角和图片圆角
- android 背景圆角以及图片圆角处理
- Android 实现图片的圆角,倒影,转换
- 利用“Nifty Corners Cube”不用css样式表和背景图片实现圆角矩形,超简洁
- android用代码实现圆角背景
- android 实现图片的圆角
- css实现可扩展的图片背景圆角边框,在IE6,IE7,Firefox下通过测试
- android中通过AnimationDrawable实现动画背景图片
- android 自定义ScrollView实现背景图片伸缩
- 实现Android图片圆角
- Android 实现图片的圆角
- Android设置桌面背景图片的实现方法
- 不用css样式表和背景图片实现圆角矩形,超简洁!
- android背景图片点击效果的实现(android平台下使用点九PNG技术)