Skip to content

GitHubChao/CustomApp_l1

Repository files navigation

自定义view

Image text

1、CustomDialog

代码案例

    new CustomDialog.Builder(this)
            .setTitle("标题")
            .setMessage("内容")
            .setLeftButton("确定", new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                }
            })
            .setRightButton("取消", new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                }
            })
            .setLeftButtonTxtColor(this.getResources().getColor(R.color.colorAccent))
            .setRightButtonTxtColor(this.getResources().getColor(R.color.colorPrimary))
            .create()
            .show();

2、适用于个人设置页面配置各个条目

SingItemView(单条)

xml中添加

 <com.chao.custom_library.view.SingleItemView
    android:id="@+id/fiv_singleView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:iconSrc="@mipmap/ic_launcher"
    app:isShowRightArrow="true"
    app:text="文本1"
    app:text2="文本2"
    app:text2_font_color="#FF0000"
    app:text2_font_size="13sp"
    app:text_font_color="#00FF00"
    app:text_font_size="14sp" />

MultiItemView(多条)

Xml添加

<com.chao.custom_library.view.MultiItemView
    android:id="@+id/fiv_multiItemView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:iconArray="@array/icon_list"
    app:titleArray="@array/title_list" />

Activity Code

    MultiItemView fiv_multiItemView = this.findViewById(R.id.fiv_multiItemView);
    fiv_multiItemView.setOnMultiItemClickListener(new MultiItemView.OnclickListener() {
        @Override
        public void onItemClick(int i) {
            switch (i) {
                case 0:
                case 1:
                case 2:
                    Toast.makeText(TestActivity.this, i + "", Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    });

\main\res\values\arrays.xml 文件添加内容

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
      <string-array name="title_list">
           <item>标题1</item>
           <item>标题2</item>
           <item>标题3</item>
      </string-array>

      <string-array name="icon_list">
           <item>ic_launcher</item>
           <item>ic_launcher</item>
           <item>ic_launcher</item>
      </string-array>
 </resources>

3、How to use

Step1

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step2

dependencies {
        implementation 'com.github.GitHubChao:CustomApp_l1:+'
}