自定义图形框样式一
来源:互联网 发布:js设置select不可用 编辑:程序博客网 时间:2024/06/02 06:54
布局
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.finance.geex253.geexfinance.view.RoundOfHeadImageView android:id="@+id/imageUpLoadItemImg" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:layout_alignParentBottom="true"/> </RelativeLayout>
自定义view
public class RoundOfHeadImageView extends ImageView { public RoundOfHeadImageView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public RoundOfHeadImageView(Context context) { super(context); init(); } private final RectF roundRect = new RectF(); private float rect_adius = 4;//此时是矩形框,50为圆形框,自行修改 private final Paint maskPaint = new Paint(); private final Paint zonePaint = new Paint(); private void init() { maskPaint.setAntiAlias(true); maskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); // zonePaint.setAntiAlias(true); //zonePaint.setColor(Color.WHITE); zonePaint.setColor(Color.parseColor("#D7D7D7")); float density = getResources().getDisplayMetrics().density; rect_adius = rect_adius * density; } public void setRectAdius(float adius) { rect_adius = adius; invalidate(); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); int w = getWidth(); int h = getHeight(); roundRect.set(0, 0, w, h); } @Override public void draw(Canvas canvas) { canvas.saveLayer(roundRect, zonePaint, Canvas.ALL_SAVE_FLAG); canvas.drawRoundRect(roundRect, rect_adius, rect_adius, zonePaint); // canvas.saveLayer(roundRect, maskPaint, Canvas.ALL_SAVE_FLAG); super.draw(canvas); canvas.restore(); }}
阅读全文
0 0
- 自定义图形框样式一
- 自定义样式View(一)--自定义CheckBox样式
- 自定义View绘制图形一(绘制静态图形)
- 自定义复选框样式
- 自定义复选框样式
- 自定义复选框样式
- Android ProgressBar 自定义样式(一)
- Android ProgressBar 自定义样式(一)
- 自定义图形
- Wpf 下拉框自定义样式
- 自定义下拉框的样式
- 自定义复选框checkbox样式
- 自定义spinner下拉框样式
- select选择框自定义样式
- 自定义弹框样式,自定义confirm按钮,
- openlayer 图形样式编辑
- android actionbar自定义样式so easy(一)
- 一只大二狗的Android历程--自定义Toast样式
- python - 实现带下标索引的遍历
- HDU 5937 && 2016CCPC杭州 E: Equation(DFS)
- maven项目的jdk
- Spring MVC 实践
- Hibernate缓存机制
- 自定义图形框样式一
- Manifest合并失败
- dll 导出的类遇到 error LNK2019 的解决方法
- 注意COCOS2DX中的Z缓冲,解决点选不了的问题
- C/C++ 多文件程序结构
- 2017/8/18
- C++ 之 贪心算法 ( 删数问题 )
- 单例模式
- 【Spring】DI的各种类型变量注入方法