开源库:
Pkmmte/CircularImageView · GitHub
链接:https://github.com/Pkmmte/CircularImageView
步骤
1-添加依赖
- 在
Android studio
工程下寻找文件build.gradle(Module:app)
- 寻找到
dependencies
并且添加compile ‘com.pkmmte.view:circularimageview:1.1’
2-添加布局
<com.pkmmte.view.CircularImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:src="@drawable/image"
app:border="true"
app:border_color="#EEEEEE"
app:border_width="4dp"
app:shadow="true" />
问题:app为红色
在最外层布局添加xmlns:app="http://schemas.android.com/apk/res-auto"
如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
<com.pkmmte.view.CircularImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:src="@drawable/image"
app:border="true"
app:border_color="#EEEEEE"
app:border_width="4dp"
app:shadow="true" />
</LinearLayout>
3-一些属性(XML)
• app:border (boolean) -> default false
• app:border_color (color) -> default WHITE
• app:border_width (dimension) -> default 2dp
• app:selector (boolean) -> default false
• app:selector_color (color) -> default TRANSPARENT
• app:selector_stroke_color (color) -> default BLUE
• app:selector_stroke_width (dimension) -> default 2dp
• app:shadow (boolean) -> default false
4-Java中设置控件属性
CircularImageView circularImageView = (CircularImageView)findViewById(R.id.yourCircularImageView);
circularImageView.setBorderColor(getResources().getColor(R.color.GrayLight));
circularImageView.setBorderWidth(10);
circularImageView.setSelectorColor(getResources().getColor(R.color.BlueLightTransparent));
circularImageView.setSelectorStrokeColor(getResources().getColor(R.color.BlueDark));
circularImageView.setSelectorStrokeWidth(10);
circularImageView.addShadow();