公共组件汇总

公共组件使用方法


SuperTextView

<h1>SuperTextView</h1> <p><br></p> <h2>GitHub链接:<a href="https://github.com/lygttpod/SuperTextView">https://github.com/lygttpod/SuperTextView</a></h2> <p><br></p> <h3>效果图:</h3> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/9404db66a9a10ca1c98875c6b3dafd1f?showdoc=.jpg" alt="" /> <br> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/d881208a570edd6496d876c443e12626?showdoc=.jpg" alt="" /></p> <h3>使用</h3> <p><br></p> <h4>① 引入项目</h4> <pre><code> allprojects { repositories { ... maven { url "https://jitpack.io" } } } dependencies { ... //superText库 implementation 'com.github.lygttpod:SuperTextView:2.2.4' }</code></pre> <p><br></p> <h4>② 项目中使用</h4> <pre><code>(1)xml中使用 &lt;com.allen.library.SuperTextView android:layout_width="match_parent" android:layout_height="80dp" stv:sCenterBottomTextColor="@color/colorAccent" stv:sCenterBottomTextString="限额说明&gt;&gt;" stv:sCenterTopTextString=" " stv:sCenterViewGravity="left_center" stv:sLeftBottomTextString="招商银行(8888)" stv:sLeftIconRes="@drawable/bank_zhao_shang" stv:sLeftTopTextString="银行卡支付" stv:sLeftViewGravity="left_center" stv:sRightCheckBoxRes="@drawable/circular_check_bg" stv:sRightViewType="checkbox" /&gt; (2)代码中使用 /** * 可以通过链式设置大部分常用的属性值 */ superTextView.setLeftTopString("") .setLeftString("") .setLeftBottomString("") .setCenterTopString("") .setCenterString("") .setCenterBottomString("") .setRightTopString("") .setRightString("") .setRightBottomString("") .setLeftIcon(0) .setRightIcon(0) .setCbChecked(true) .setCbBackground(null) .setLeftTvDrawableLeft(null) .setLeftTvDrawableRight(null) .setCenterTvDrawableLeft(null) .setCenterTvDrawableRight(null) .setRightTvDrawableLeft(null) .setRightTvDrawableRight(null); superTextView.setShapeCornersRadius(20) .setShapeCornersTopLeftRadius(20) .setShapeCornersBottomLeftRadius(20) .setShapeCornersTopRightRadius(20) .setShapeCornersBottomRightRadius(20) .setShapeStrokeColor(getResources().getColor(R.color.colorPrimary)) .setShapeStrokeWidth(1) .setShapeSrokeDashWidth(1) .setShapeStrokeDashGap(5) .setShapeSolidColor(getResources().getColor(R.color.white)) .setShapeSelectorNormalColor(getResources().getColor(R.color.red_btn)) .setShapeSelectorPressedColor(getResources().getColor(R.color.gray)) .useShape();//设置完各个参数之后这句调用才生效</code></pre> <p><br></p> <h4>③ 点击事件设置</h4> <pre><code> /** * 根据实际需求对需要的View设置点击事件 */ superTextView.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() { @Override public void onClickListener(SuperTextView superTextView) { string = "整个item的点击事件"; Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setLeftTopTvClickListener(new SuperTextView.OnLeftTopTvClickListener() { @Override public void onClickListener() { string = superTextView.getLeftTopString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setLeftTvClickListener(new SuperTextView.OnLeftTvClickListener() { @Override public void onClickListener() { string = superTextView.getLeftString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setLeftBottomTvClickListener(new SuperTextView.OnLeftBottomTvClickListener() { @Override public void onClickListener() { string = superTextView.getLeftBottomString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setCenterTopTvClickListener(new SuperTextView.OnCenterTopTvClickListener() { @Override public void onClickListener() { string = superTextView.getCenterTopString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setCenterTvClickListener(new SuperTextView.OnCenterTvClickListener() { @Override public void onClickListener() { string = superTextView.getCenterString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setCenterBottomTvClickListener(new SuperTextView.OnCenterBottomTvClickListener() { @Override public void onClickListener() { string = superTextView.getCenterBottomString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setRightTopTvClickListener(new SuperTextView.OnRightTopTvClickListener() { @Override public void onClickListener() { string = superTextView.getRightTopString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setRightTvClickListener(new SuperTextView.OnRightTvClickListener() { @Override public void onClickListener() { string = superTextView.getRightString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setRightBottomTvClickListener(new SuperTextView.OnRightBottomTvClickListener() { @Override public void onClickListener() { string = superTextView.getRightBottomString(); Toast.makeText(ClickActivity.this, string, Toast.LENGTH_SHORT).show(); } }).setLeftImageViewClickListener(new SuperTextView.OnLeftImageViewClickListener() { @Override public void onClickListener(ImageView imageView) { Toast.makeText(ClickActivity.this, "左边图片", Toast.LENGTH_SHORT).show(); } }).setRightImageViewClickListener(new SuperTextView.OnRightImageViewClickListener() { @Override public void onClickListener(ImageView imageView) { Toast.makeText(ClickActivity.this, "右边图片", Toast.LENGTH_SHORT).show(); } }); superTextView_cb.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() { @Override public void onClickListener(SuperTextView superTextView) { superTextView.setCbChecked(!superTextView.getCbisChecked()); } }).setCheckBoxCheckedChangeListener(new SuperTextView.OnCheckBoxCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Toast.makeText(ClickActivity.this, "" + isChecked, Toast.LENGTH_SHORT).show(); } }); superTextView_switch.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() { @Override public void onClickListener(SuperTextView superTextView) { superTextView.setSwitchIsChecked(!superTextView.getSwitchIsChecked()); } }).setSwitchCheckedChangeListener(new SuperTextView.OnSwitchCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Toast.makeText(ClickActivity.this, "" + isChecked, Toast.LENGTH_SHORT).show(); } });</code></pre> <p><br></p> <h4>④ 使用第三方库(Picasso或者Glide)加载网络图片</h4> <pre><code> Picasso.with(this) .load(url1) .placeholder(R.drawable.head_default) .into(superTextView.getLeftIconIV()); Glide.with(this) .load(url2) .placeholder(R.drawable.head_default) .fitCenter() .into(superTextView2.getRightIconIV()); Glide.with(this) .load(url3) .placeholder(R.drawable.head_default) .into(new SimpleTarget&lt;GlideDrawable&gt;() { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation&lt;? super GlideDrawable&gt; glideAnimation) { superTextView3.setRightTvDrawableRight(resource); } });</code></pre> <p><br></p> <h4>⑤ 属性说明(以下属性全部可以通过xml文件配置和代码进行设置)</h4> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/ccdd9da9ea425b90a6c058634ede94c4?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/82f0e89b500e05db0c09be562aab2511?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/b9b7e526e1b2444a418b76fc7adf4c39?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/356a4d06a91e5c6fd3cd17b1cd6365f0?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/baea137c92ecfe3084f5fb38732c95f7?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/cc9aeb571435ca8fc622d550ab7e5f2e?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/dd2cc311b17a842794bcec755a4973c5?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/5d128496bf2cbd9e45dcc83c73341c8f?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/2df22d9477397fcaf4b7dfbce6bc674d?showdoc=.jpg" alt="" /> <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/83738c7be832b2d1d804c595ae9352de?showdoc=.jpg" alt="" /></p>

页面列表

ITEM_HTML