allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.brokes6:CustomControl:1.x.x'(以项目的Releases版本号为准)
<attr name="max" format="integer"/>
<attr name="min" format="integer"/>
<attr name="step" format="integer"/>
<attr name="disable" format="boolean"/>
课包括一个子类,子类右滑自带 已读,置顶,删除。
<com.example.customcontrollibs.SildeMenuView
android:id="@+id/sildeMenu_View"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="70dp"
android:background="#fff"
android:gravity="center"
android:text="测试文字"
android:textSize="20sp" />
</com.example.customcontrollibs.SildeMenuView>
可替换编辑区布局
public void setEditView(View v)
上面数字加下面文字(上下垂直排版)
<attr name="Top_Text" format="string" />
<attr name="Bottom_Text" format="string" />
<attr name="Text_Spacing" format="integer" />
<attr name="Top_Text_Color" format="color" />
<attr name="Bottom_Text_Color" format="color" />
<attr name="Top_Text_Size" format="dimension" />
<attr name="Bottom_Text_Size" format="dimension" />
<com.example.customcontrollibs.TopTextView
android:layout_width="80dp"
android:layout_height="80dp"
app:Bottom_Text="动态"
app:Text_Spacing="20"
app:Top_Text="36" />
<attr name="Image_Text_Spacing" format="integer"/>
<attr name="Text_Size" format="dimension"/>
<attr name="Image_Text" format="string"/>
<attr name="Drawable" format="reference|color"/>
<attr name="Image_Size" format="integer"/>
<attr name="Text_Color" format="reference|color"/>
<attr name="Is_radius" format="boolean"/>
<com.example.customcontrollibs.ImageTopView
android:layout_width="80dp"
android:layout_height="80dp"
app:Drawable="@mipmap/offline_caching"
app:Image_Text="更多"
app:Image_Text_Spacing="20"
app:Text_Color="#F10000" />
中间的图片会自动的定位到上边图片和下边文字的中间,上边图片永远站整个高度的2/5
1.整体圆角
2.整体阴影
3.设置上半部分的图片(不设置的话,默认纯色背景)
4.设置中间图片,大小(位置自动定位)
5.设置下半部分标题文字,大小,颜色
6.设置下半部分补充说明,大小,颜色
7.上边的图片会有一层遮挡层,自动获取中间图片的主色调来当透明背景(此方法默认开启)
<attr name="Ch_Top_Drawable" format="reference|color"/>
<attr name="Ch_Bottom_Text" format="string"/>
<attr name="Ch_Bottom_Time" format="string"/>
<attr name="Ch_ImageRadius" format="integer"/>
<attr name="Ch_Middle_Image_Size" format="integer"/>
<attr name="CH_Is_occlusion_on" format="boolean"/>
<com.example.customcontrollibs.CustomChannelView
android:layout_width="160dp"
android:layout_height="200dp"
android:layout_margin="50dp"
app:Ch_Bottom_Text="起飞~"
app:Ch_Bottom_Time="08-10浏览" />
//在activity/fragment中设置url
item_two = findViewById(R.id.item_two);
item_two.setTopUrl("https://i0.hdslb.com/bfs/archive/c1e48e6aaf5e2eb430de9e9c635cb626103c0bef.jpg@412w_232h_1c_100q.jpg");
//若没有设置TopUrl,则会默认设置一个纯色背景
item_two.setMiddleUrl("https://i1.hdslb.com/bfs/face/acc7a0e97bf9f6c4d047777e40270a39bc7f4f7d.jpg");
组合使用了以下
1.CardView卡片布局
2.CircleImageView(圆形图片 github地址:https://github.com/hdodenhof/CircleImageView )