@H_301_0@滑动展开 @H_301_0@单击选择效果 @H_301_0@
@H_301_0@单击选择 @H_301_0@长按、双击效果 @H_301_0@
@H_301_0@长按和双击效果 @H_301_0@1.2 功能介绍 @H_301_0@这个滑动View是一个自定义View,里面主要用了属性动画,触摸检测,触摸反馈,配合测量完成。 @H_301_0@使用时,只需要在布局文件里面调用就可以,和 TextView 等常用控件一样,像这个样子。 @H_301_0@在activity里面
slideView = findViewById(R.id.slide_view1); slideView.setOnClickListener(new Listener.OnMenuClickListener() { @Override public void onClick(int id) { switch(id){ case R.id.menu_a: Util.toast("点击 删除"); break; case R.id.menu_b: Util.toast("点击 设为未读"); break; case R.id.sure_delete: Util.toast("点击 确认删除"); break; case R.id.long_press: Util.toast("长按"); VibratorLib.vibrateShort(); break; case R.id.double_click: Util.toast("双击"); break; } } });@H_301_0@在xml里面
<android.support.constraint.ConstraintLayout ...... <demo.com.library.view.SlideView android:id="@+id/slide_view1" ... app:image_src="@drawable/crekerli_pig" app:image_margin_start="10dp" app:image_slide_length="60dp" app:title_text="@string/title" app:title_text_size="20sp" app:title_text_color="@color/colorBlack" app:title_text_margin_start="10dp" app:message_text="@string/message" app:message_text_size="12sp" app:message_text_color="@color/colorBlack" app:message_text_margin_start="10dp" app:menu_a_background="@color/colorRed" app:menu_a_text="@string/delete" app:menu_a_text_size="20sp" app:menu_a_aspect="1" app:menu_b_background="@color/colorGray" app:menu_b_text="@string/set" app:menu_b_text_size="20sp" app:menu_b_aspect="1.2"/> ...@H_301_0@从xml文件里面,细心一点儿可以看出我对SlideView的内容分成了 image title message menu_a menu_b 五个部分。对应到View里面,看下面的图示: @H_301_0@
@H_301_0@页面展开前 @H_301_0@
@H_301_0@页面展开后 @H_301_0@下面分别介绍一下五个部分。 @H_301_0@2. 五个部分 @H_301_0@2.1 image @H_301_0@image 表示用户头像,里面有三个配置参数
app:image_src="@drawable/crekerli_pig" app:image_margin_start="10dp" app:image_slide_length="60dp" image_src image_margin_start image_slide_length@H_301_0@2.2 title
app:title_text="@string/title" app:title_text_size="20sp" app:title_text_color="@color/colorBlack" app:title_text_margin_start="10dp" title_text title_text_size title_text_color title_text_margin_start@H_301_0@2.3 message
app:message_text="@string/message" app:message_text_size="12sp" app:message_text_color="@color/colorBlack" app:message_text_margin_start="10dp" message_text message_text_size message_text_color message_text_margin_start@H_301_0@2.4 menu @H_301_0@menu_a 和menu_b的内容是一样的,所以这里放在一起统一讲
app:menu_a_background="@color/colorRed" app:menu_a_text="@string/delete" app:menu_a_text_size="20sp" app:menu_a_aspect="1" app:menu_a_backgroundor app:menu_a_text app:menu_a_text_size app:menu_a_aspect@H_301_0@SlideView GitHub详细地址 @H_301_0@总结 @H_301_0@以上所述是小编给大家介绍的模仿iOS版微信的滑动View效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!