├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── fire.png │ │ │ │ ├── img1.png │ │ │ │ ├── img2.png │ │ │ │ ├── img3.png │ │ │ │ ├── img4.png │ │ │ │ ├── img5.png │ │ │ │ ├── smoke.png │ │ │ │ ├── fragment.png │ │ │ │ ├── sparkle.png │ │ │ │ ├── ss_heart1.png │ │ │ │ ├── ss_heart2.png │ │ │ │ ├── ss_heart3.png │ │ │ │ ├── ss_heart4.png │ │ │ │ ├── ss_heart5.png │ │ │ │ ├── wenzi0000.png │ │ │ │ ├── wenzi0001.png │ │ │ │ ├── wenzi0002.png │ │ │ │ ├── wenzi0003.png │ │ │ │ ├── wenzi0004.png │ │ │ │ ├── wenzi0005.png │ │ │ │ ├── wenzi0006.png │ │ │ │ ├── wenzi0007.png │ │ │ │ ├── wenzi0008.png │ │ │ │ ├── wenzi0009.png │ │ │ │ ├── wenzi0010.png │ │ │ │ ├── wenzi0011.png │ │ │ │ ├── wenzi0012.png │ │ │ │ ├── wenzi0013.png │ │ │ │ ├── wenzi0014.png │ │ │ │ ├── wenzi0015.png │ │ │ │ ├── wenzi0016.png │ │ │ │ ├── wenzi0017.png │ │ │ │ ├── wenzi0018.png │ │ │ │ ├── wenzi0019.png │ │ │ │ ├── wenzi0020.png │ │ │ │ ├── wenzi0021.png │ │ │ │ ├── wenzi0022.png │ │ │ │ ├── wenzi0023.png │ │ │ │ ├── wenzi0024.png │ │ │ │ ├── wenzi0025.png │ │ │ │ ├── wenzi0026.png │ │ │ │ ├── wenzi0027.png │ │ │ │ ├── wenzi0028.png │ │ │ │ ├── wenzi0029.png │ │ │ │ ├── wenzi0030.png │ │ │ │ ├── wenzi0031.png │ │ │ │ ├── wenzi0032.png │ │ │ │ ├── wenzi0033.png │ │ │ │ ├── wenzi0034.png │ │ │ │ ├── wenzi0035.png │ │ │ │ ├── wenzi0036.png │ │ │ │ ├── wenzi0037.png │ │ │ │ ├── wenzi0038.png │ │ │ │ ├── wenzi0039.png │ │ │ │ ├── wenzi0040.png │ │ │ │ ├── wenzi0041.png │ │ │ │ ├── wenzi0042.png │ │ │ │ ├── wenzi0043.png │ │ │ │ ├── wenzi0044.png │ │ │ │ ├── wenzi0045.png │ │ │ │ ├── wenzi0046.png │ │ │ │ ├── wenzi0047.png │ │ │ │ ├── wenzi0048.png │ │ │ │ ├── wenzi0049.png │ │ │ │ ├── wenzi0050.png │ │ │ │ ├── wenzi0051.png │ │ │ │ ├── heart_default.png │ │ │ │ ├── mei_ic_praise_1.png │ │ │ │ ├── mei_ic_praise_10.png │ │ │ │ ├── mei_ic_praise_11.png │ │ │ │ ├── mei_ic_praise_12.png │ │ │ │ ├── mei_ic_praise_13.png │ │ │ │ ├── mei_ic_praise_14.png │ │ │ │ ├── mei_ic_praise_2.png │ │ │ │ ├── mei_ic_praise_3.png │ │ │ │ ├── mei_ic_praise_4.png │ │ │ │ ├── mei_ic_praise_5.png │ │ │ │ ├── mei_ic_praise_6.png │ │ │ │ ├── mei_ic_praise_7.png │ │ │ │ ├── mei_ic_praise_8.png │ │ │ │ ├── mei_ic_praise_9.png │ │ │ │ ├── timeline_bg_blue.xml │ │ │ │ ├── shape_search.xml │ │ │ │ ├── common_key_selector.xml │ │ │ │ ├── delete_key_selector.xml │ │ │ │ ├── cell_edit_bg.xml │ │ │ │ ├── cell_edit_bg1.xml │ │ │ │ └── fire_smoke.xml │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── link.png │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_card.png │ │ │ │ ├── ic_scan.png │ │ │ │ ├── ic_search.png │ │ │ │ ├── ic_contact.png │ │ │ │ ├── ic_heart_0.png │ │ │ │ ├── ic_heart_1.png │ │ │ │ ├── ic_heart_2.png │ │ │ │ ├── ic_heart_3.png │ │ │ │ ├── ic_heart_4.png │ │ │ │ ├── ic_heart_5.png │ │ │ │ ├── ic_heart_6.png │ │ │ │ ├── ic_payment.png │ │ │ │ └── ic_transfer.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── gray.png │ │ │ │ ├── green.png │ │ │ │ ├── link.png │ │ │ │ ├── pl_red.png │ │ │ │ ├── right.png │ │ │ │ ├── test.jpg │ │ │ │ ├── pl_blue.png │ │ │ │ ├── ic_delete.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_share_fb.png │ │ │ │ ├── ic_share_qq.png │ │ │ │ ├── ic_share_tw.png │ │ │ │ ├── keyboard_0.png │ │ │ │ ├── keyboard_1.png │ │ │ │ ├── keyboard_2.png │ │ │ │ ├── keyboard_3.png │ │ │ │ ├── keyboard_4.png │ │ │ │ ├── keyboard_5.png │ │ │ │ ├── keyboard_6.png │ │ │ │ ├── keyboard_7.png │ │ │ │ ├── keyboard_8.png │ │ │ │ ├── keyboard_9.png │ │ │ │ ├── pl_yellow.png │ │ │ │ ├── ic_share_pyq.png │ │ │ │ ├── keyboard_del.png │ │ │ │ ├── ic_share_wechat.png │ │ │ │ ├── ic_share_weibo.png │ │ │ │ ├── ic_share_kongjian.png │ │ │ │ └── keyboard_del_press.png │ │ │ ├── values │ │ │ │ ├── ids.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── styles.xml │ │ │ │ ├── strings.xml │ │ │ │ └── colors.xml │ │ │ └── layout │ │ │ │ ├── activity_line_path.xml │ │ │ │ ├── activity_zfbhome_telescopic.xml │ │ │ │ ├── layout_keyboard.xml │ │ │ │ ├── delete_key.xml │ │ │ │ ├── activity_mei_heart_view.xml │ │ │ │ ├── common_key.xml │ │ │ │ ├── activity_alpha_text_view.xml │ │ │ │ ├── content_zfb_top.xml │ │ │ │ ├── item_text.xml │ │ │ │ ├── activity_keyboard.xml │ │ │ │ ├── view_verify_code.xml │ │ │ │ ├── activity_image_view.xml │ │ │ │ ├── activity_show_in_recycler_view.xml │ │ │ │ ├── activity_theory.xml │ │ │ │ ├── activity_material.xml │ │ │ │ ├── activity_roll_3d_view.xml │ │ │ │ ├── activity_depthmap_view.xml │ │ │ │ ├── activity_verify_code_view.xml │ │ │ │ ├── activity_text_input_layout.xml │ │ │ │ ├── activity_text_path_view.xml │ │ │ │ ├── include_toolbar_close.xml │ │ │ │ ├── activity_text_view.xml │ │ │ │ ├── include_toolbar_open.xml │ │ │ │ ├── demo_item.xml │ │ │ │ ├── activity_zhifubao.xml │ │ │ │ ├── activity_round_image_view.xml │ │ │ │ ├── activity_time_line_marker_view.xml │ │ │ │ ├── activity_h_text_view.xml │ │ │ │ ├── activity_shape_image_view.xml │ │ │ │ ├── activity_number_text_view.xml │ │ │ │ ├── activity_marquee_view.xml │ │ │ │ ├── include_open.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── activity_fold_textview.xml │ │ ├── assets │ │ │ └── fonts │ │ │ │ ├── Lato-Black.ttf │ │ │ │ ├── Mirza-Regular.ttf │ │ │ │ ├── AmaticaSC-Regular.ttf │ │ │ │ └── PoiretOne-Regular.ttf │ │ └── java │ │ │ └── com │ │ │ └── lemon │ │ │ └── customview │ │ │ ├── model │ │ │ ├── CharacterDiffResult.java │ │ │ ├── ViewModel.java │ │ │ └── ViewModelWithFlag.java │ │ │ ├── widget │ │ │ ├── ExpandableTextView │ │ │ │ ├── StatusType.java │ │ │ │ ├── LinkType.java │ │ │ │ └── FormatData.java │ │ │ ├── Heart │ │ │ │ ├── NewHeart.java │ │ │ │ ├── HeartType.java │ │ │ │ ├── SimpleSurfaceView.java │ │ │ │ └── Heart.java │ │ │ ├── htextview │ │ │ │ └── animatetext │ │ │ │ │ ├── IHText.java │ │ │ │ │ ├── TyperText.java │ │ │ │ │ ├── RainBowText.java │ │ │ │ │ ├── ScaleText.java │ │ │ │ │ ├── EvaporateText.java │ │ │ │ │ └── HText.java │ │ │ ├── KeyboardLayout.java │ │ │ ├── new_path │ │ │ │ ├── MoBikeView.java │ │ │ │ ├── BezierPraiseView.java │ │ │ │ └── PraiseEvaluator.java │ │ │ ├── Roll3DLinearLayout.java │ │ │ └── KeyboardView.java │ │ │ ├── listener │ │ │ └── TextWatcherListener.java │ │ │ ├── bean │ │ │ └── DepthDataBean.java │ │ │ ├── activity │ │ │ ├── view │ │ │ │ ├── ShapeImageViewActivity.java │ │ │ │ ├── RoundImageViewActivity.java │ │ │ │ ├── TimeLineMarkerViewActivity.java │ │ │ │ ├── textview │ │ │ │ │ ├── SlantedTextViewActivity.java │ │ │ │ │ ├── AlphaTextViewActivity.kt │ │ │ │ │ ├── NumberTextViewActivity.kt │ │ │ │ │ ├── TextViewActivity.kt │ │ │ │ │ └── FoldTextViewActivity.java │ │ │ │ ├── VerifyCodeViewActivity.java │ │ │ │ ├── TheoryActivity.java │ │ │ │ ├── imageview │ │ │ │ │ └── ImageViewActivity.kt │ │ │ │ ├── KeyboardActivity.java │ │ │ │ ├── Roll3DViewActivity.java │ │ │ │ ├── MeiHeartViewActivity.java │ │ │ │ ├── MarqueeViewActivity.java │ │ │ │ ├── TextPathViewActivity.java │ │ │ │ └── LinePathActivity.java │ │ │ ├── material │ │ │ │ ├── ZhiFuBaoActivity.java │ │ │ │ ├── TextInputLayoutActivity.java │ │ │ │ └── MaterialActivity.java │ │ │ └── WebViewActivity.java │ │ │ ├── other │ │ │ └── KeyboardDecoration.java │ │ │ └── utils │ │ │ ├── ResourceUtil.java │ │ │ ├── ReflectUtil.java │ │ │ └── Util.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── lemon │ │ │ └── customview │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── lemon │ │ └── customview │ │ └── ExampleInstrumentedTest.java ├── libs │ └── jbox2d-library-2.3.1-SNAPSHOT.jar ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── gif └── 2018-09-18 14_42_53.gif ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── caches │ └── build_file_checksums.ser ├── encodings.xml ├── vcs.xml ├── gradle.xml └── codeStyles │ └── Project.xml ├── .gitignore ├── README.md ├── gradle.properties └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /gif/2018-09-18 14_42_53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/gif/2018-09-18 14_42_53.gif -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/fire.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/img1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/img2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/img3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/img4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/img5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/smoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/smoke.png -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /app/src/main/res/drawable/fragment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/fragment.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sparkle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/sparkle.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/link.png -------------------------------------------------------------------------------- /app/src/main/assets/fonts/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/assets/fonts/Lato-Black.ttf -------------------------------------------------------------------------------- /app/src/main/res/drawable/ss_heart1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/ss_heart1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ss_heart2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/ss_heart2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ss_heart3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/ss_heart3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ss_heart4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/ss_heart4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ss_heart5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/ss_heart5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0000.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0001.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0002.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0003.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0004.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0005.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0006.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0007.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0008.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0009.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0010.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0011.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0012.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0013.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0014.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0015.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0016.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0017.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0018.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0019.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0020.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0021.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0022.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0023.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0024.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0025.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0026.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0027.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0028.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0029.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0030.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0031.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0032.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0033.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0034.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0035.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0036.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0037.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0038.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0038.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0039.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0040.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0040.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0041.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0042.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0043.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0044.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0045.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0046.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0047.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0048.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0049.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0050.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wenzi0051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/wenzi0051.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_card.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_scan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/gray.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/link.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/pl_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/pl_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/right.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/test.jpg -------------------------------------------------------------------------------- /app/libs/jbox2d-library-2.3.1-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/libs/jbox2d-library-2.3.1-SNAPSHOT.jar -------------------------------------------------------------------------------- /app/src/main/assets/fonts/Mirza-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/assets/fonts/Mirza-Regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/drawable/heart_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/heart_default.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/pl_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/pl_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_10.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_11.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_12.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_13.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_14.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_6.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_7.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_8.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mei_ic_praise_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/drawable/mei_ic_praise_9.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_contact.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_0.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_3.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_5.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_heart_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_heart_6.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_payment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_payment.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xhdpi/ic_transfer.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_fb.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_qq.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_tw.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_0.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_3.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_5.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_6.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_7.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_8.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_9.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/pl_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/pl_yellow.png -------------------------------------------------------------------------------- /app/src/main/assets/fonts/AmaticaSC-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/assets/fonts/AmaticaSC-Regular.ttf -------------------------------------------------------------------------------- /app/src/main/assets/fonts/PoiretOne-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/assets/fonts/PoiretOne-Regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_pyq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_pyq.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_del.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_wechat.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_weibo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_share_kongjian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/ic_share_kongjian.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/keyboard_del_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kriy/CustomView/HEAD/app/src/main/res/mipmap-xxhdpi/keyboard_del_press.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/model/CharacterDiffResult.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.model; 2 | 3 | public class CharacterDiffResult { 4 | public char c; 5 | public int fromIndex; 6 | public int moveIndex; 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/widget/ExpandableTextView/StatusType.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.widget.ExpandableTextView; 2 | 3 | public enum StatusType { 4 | //展开 5 | STATUS_EXPAND, 6 | //收起 7 | STATUS_CONTRACT 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/widget/ExpandableTextView/LinkType.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.widget.ExpandableTextView; 2 | 3 | public enum LinkType { 4 | //普通链接 5 | LINK_TYPE, 6 | //@用户 7 | MENTION_TYPE, 8 | //自定义规则 9 | SELF 10 | } 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Oct 23 20:57:29 CST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_line_path.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/widget/Heart/NewHeart.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.widget.Heart; 2 | 3 | public class NewHeart { 4 | //坐标点 5 | public float x; 6 | public float y; 7 | //进度(0~1) 8 | public float progress; 9 | //当前心集合的索引 10 | public int index; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/timeline_bg_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/widget/Heart/HeartType.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.widget.Heart; 2 | 3 | public interface HeartType { 4 | 5 | int BLUE = 0x00; 6 | int GREEN = 0x01; 7 | int YELLOW = 0x02; 8 | int PINK = 0x03; 9 | int BROWN = 0x04; 10 | int PURPLE = 0x05; 11 | int RED = 0x06; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_zfbhome_telescopic.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_keyboard.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/delete_key.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_search.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/model/ViewModel.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.model; 2 | 3 | public class ViewModel { 4 | 5 | private String title; 6 | 7 | public ViewModel(String title) { 8 | this.title = title; 9 | } 10 | 11 | public String getTitle() { 12 | return title; 13 | } 14 | 15 | public void setTitle(String title) { 16 | this.title = title; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/listener/TextWatcherListener.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.listener; 2 | 3 | import android.text.TextWatcher; 4 | 5 | public abstract class TextWatcherListener implements TextWatcher { 6 | @Override 7 | public void beforeTextChanged(CharSequence s, int start, int count, int after) { 8 | 9 | } 10 | 11 | @Override 12 | public void onTextChanged(CharSequence s, int start, int before, int count) { 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/test/java/com/lemon/customview/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/widget/htextview/animatetext/IHText.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.widget.htextview.animatetext; 2 | 3 | import android.graphics.Canvas; 4 | import android.util.AttributeSet; 5 | 6 | import com.lemon.customview.widget.htextview.HTextView; 7 | 8 | public interface IHText { 9 | void init(HTextView hTextView, AttributeSet attrs, int defStyle); 10 | 11 | void animateText(CharSequence text); 12 | 13 | void onDraw(Canvas canvas); 14 | 15 | void reset(CharSequence text); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/bean/DepthDataBean.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.bean; 2 | 3 | public class DepthDataBean { 4 | 5 | private float mPrice; 6 | private float mVolume; 7 | 8 | public float getVolume() { 9 | return mVolume; 10 | } 11 | 12 | public void setVolume(float volume) { 13 | this.mVolume = volume; 14 | } 15 | 16 | public float getPrice() { 17 | return mPrice; 18 | } 19 | 20 | public void setPrice(float price) { 21 | this.mPrice = price; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CustomView 2 | 不定期更新一些自定义控件 3 | 4 | 1.深度图,[博文](https://blog.csdn.net/hj2drf/article/details/82744822) 5 | 6 | ![image](https://github.com/Kriy/CustomView/blob/master/gif/2018-09-18%2014_42_53.gif) 7 | 8 | 2.时间线,此控件主要用于带有进度展示的场景或者类似的 9 | 10 | 3.跑马灯,常用文案轮播场景 11 | 12 | 4.TextView相关 13 | 14 | 4.1 倾斜TextView,可用于图片标签场景等 15 | 16 | 4.2 折叠TextView 17 | 18 | 4.3 加强版折叠TextView 19 | 20 | 4.4 数字变化TextView 21 | 22 | 4.5 渐变TextView 23 | 24 | 5.自定义数字键盘 25 | 26 | 6.验证码输入框 27 | 28 | 7.折叠Textview 29 | 30 | 8.圆角Imageview 31 | 32 | 9.3DView 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_mei_heart_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/view/ShapeImageViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.view; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | public class ShapeImageViewActivity extends AppCompatActivity{ 10 | 11 | @Override 12 | protected void onCreate(@Nullable Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_shape_image_view); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/common_key_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/delete_key_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/view/RoundImageViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.view; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | public class RoundImageViewActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(@Nullable Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_round_image_view); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/view/TimeLineMarkerViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.view; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | public class TimeLineMarkerViewActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(@Nullable Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_time_line_marker_view); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/view/textview/SlantedTextViewActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.view.textview; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | public class SlantedTextViewActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(@Nullable Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_slanted_textview); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/material/ZhiFuBaoActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.material; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | /** 10 | * Created by Terminator on 2019/4/8. 11 | */ 12 | public class ZhiFuBaoActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(@Nullable Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_zhifubao); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10sp 5 | 6 | 16dp 7 | 16dp 8 | 16dp 9 | 140dp 10 | 88dp 11 | 48dp 12 | 28dp 13 | 14 | 8sp 15 | 16dp 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/common_key.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/lemon/customview/activity/material/TextInputLayoutActivity.java: -------------------------------------------------------------------------------- 1 | package com.lemon.customview.activity.material; 2 | 3 | import android.os.Bundle; 4 | import androidx.annotation.Nullable; 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import com.lemon.customview.R; 8 | 9 | /** 10 | * Created by Terminator on 2019/4/3. 11 | */ 12 | public class TextInputLayoutActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(@Nullable Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_text_input_layout); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cell_edit_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cell_edit_bg1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_alpha_text_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 |