Skip to content

Repository files navigation

android-util

工具类

CommonUtil(包含关闭显示输入法、 截图、获取通知栏高度、应用是否在前台、检验应用签名、打电话、校验邮箱和手机号等)、NetworkStateUtilDESUtilParseJsonUtilOpenFileUtil(打开word、PPT、excel文件)、FileUtilBitmapUtilVideoFrameLoader(加载视频某一帧)、PermissionUtilDownloadImageUtilTimeUtilNotchPhoneUtilFileUriUtil (android10图片视频uri和file互相转化)、UploadFileUtil(retrofit上传文件,封装带有回调进度的MultipartBody)

适配器

ListView、GridView适配器,对BaseAdapter、ViewHolder的封装。example

mMenu.add("菜单1");
mMenu.add("菜单2");
mMenu.add("菜单3");
mMyGridView.setAdapter(newCommonAdapter<String>(mMenu,R.layout.adapter_grid_item) {
@OverridepublicvoidonBindViewHolder(ViewHolderviewHolder, intposition) {
viewHolder.setText(R.id.content,mMenu.get(position));
viewHolder.setBackgroundResource(R.id.img,IMG_MENU[position]);
}
});

RecyclerView适配器。example

mStrings.add("1");
mStrings.add("2");
mStrings.add("3");
//线性mRecyclerView.setLayoutManager(newLinearLayoutManager(this));
mRecyclerViewAdapter = newRecyclerViewAdapter<String>(mStrings,R.layout.adapter_recycler_view){
@OverridepublicvoidonBindViewHolder(RecyclerViewAdapter.MyViewHolderholder,intposition) {
holder.setText(R.id.text,mStrings.get(position));
}
};
mRecyclerView.setAdapter(mRecyclerViewAdapter);

baidumaplibrary

百度地图封装(定位、添加marker、路线、POI、搜索建议)。

amaplibrary

高德地图封装(定位,添加marker)。example

titlebarlibrary

自定义标题栏。example

<com.yanxing.titlebarlibrary.TitleBar
android:layout_width="match_parent"android:layout_height="wrap_content"app:title_main_center="true"app:back_img_resource="@mipmap/goback_dark"app:backgroundColor="@color/gery"app:right_icon="@mipmap/share"app:title_main_color="@android:color/black"app:title_main="标题居中更换返回图标"/>

支持属性:

<declare-styleable name = "MyTitleBar">
<!-- 标题-->
<attrname="title_main" format = "string" />
<!-- 标题居中true,默认靠左false -->
<attrname="title_main_center" format = "boolean" />
<!-- 标题颜色-->
<attrname="title_main_color" format = "color" />
<!-- 右菜单,如果设置,将可见,默认不可见-->
<attrname="title_right"format="string"/>
<!-- titleBar背景色-->
<attrname="backgroundColor"format="reference|color" />
<!-- 返回图片隐藏false,默认显示true-->
<attrname="back_img_visible"format="boolean" />
<!--返回图片资源-->
<attrname="back_img_resource"format="reference" />
<!--右菜单图标,设置将可见,默认不可见-->
<attrname="right_icon"format="reference"/>
<!--右菜单文字颜色-->
<attrname="titleRightColor"format="color"/>
</declare-styleable>

tablayoutlibrary

TabLayout+ViewPager2封装,懒加载。

example

 <com.yanxing.tablayout.TabLayoutPager
android:id="@+id/tabLayoutPager"android:layout_width="match_parent"android:layout_height="match_parent">
<!--可以使用TabLayout的众多属性-->
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"android:layout_width="match_parent"android:layout_height="wrap_content"/>
</com.yanxing.tablayout.TabLayoutPager>
mFragmentList.add(TabLayoutPager1Fragment())
mFragmentList.add(TabLayoutPager2Fragment())
mFragmentList.add(TabLayoutPager3Fragment())
mStringList.add(getString(R.string.menu1))
mStringList.add(getString(R.string.menu2))
mStringList.add(getString(R.string.menu3))
tabLayoutPager.addTab(this, mFragmentList, mStringList)

sortlistviewlibrary

城市列表,修改自http://blog.csdn.net/jdsjlzx/article/details/41052953。修改UI,增加当前和热门城市。

intent.setClass(getApplicationContext(), CityListActivity.class);
//当前城市intent.putExtra("city","上海");
startActivityForResult(intent,QUESTION_SORT_LISTVIEW_CODE);

image

TableView

表格,上滑标题不动,右滑,第一列不动,example
image

About

封装的一些类库

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages