文件名称:
wkp111_StickLayout-粘性控件,其任意一个子控件都可滑动停留,本质为NestedScrollView和LinearLayout的结合。.zip
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-09-23
详细说明:
粘性控件,其任意一个子控件都可滑动停留,无论是View,还是ViewGroup;用该控件可以轻松实现支付宝"全部应用"界面。演示图 Note:图1为设置属性wkp_canScrollToEndViewTop=true,图2没有;图3为设置滑动改变监听。Gradle集成dependencies{ compile com.wkp:StickLayout:1.0.6 //Android Studio3.0 可用以下方式 //implementation com.wkp:StickLayout:1.0.6 } //如不愿意等待,请加上我的maven仓库地址 ma ven { url "https://dl.bintray.com/wkp/maven" }Note:可能存在Jcenter还在审核阶段,这时会集成失败!注意SDK版本targetSdkVersion >= 26.使用详解属性讲解 Note:每个属性都有对应的java设置代码!布局 Note:ScrollView嵌套StickLayout时事件被拦截,无效果!StickLayout嵌套如ListView的条目控件时会只显示第一行,注意解决!代码示例public class MainActivity extends AppCompatActivity { private StickLayout mSl; private TextView mTv2; private View mTv3; private View mTv7; private View mTv4; private int currentPosition = -1; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSl = findViewById(R.id.sl); mTv2 = findViewById(R.id.tv2); mTv3 = findViewById(R.id.tv3); mTv4 = findViewById(R.id.tv4); mTv7 = findViewById(R.id.tv7); // mSl.setStickView(findViewById(R.id.tv2)); //设置粘性控件 // mSl.setStickView(findViewById(R.id.tv3)); // mSl.canScrollToEndViewTop(true); //设置是否开启最后控件滑动到顶部 //设置滑动改变监听(一滑动就会有回调) mSl.setOnScrollChangeListener(new StickLayout.OnScrollChangeListener() { Override public void onScrollChange(StickLayout v, View currentView, int position, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { //直到当前控件改变在做事情 if (currentPosition != position) { Toast.makeText(v.getContext(), ((TextView) currentView).getText().toString(), Toast.LENGTH_SHORT).show(); currentPosition = position; } } }); } public void addView(View view) { TextView textView = new TextView(view.getContext()); textView.setGravity(Gravity.CENTER); textView.setPadding(10, 10, 10, 10); textView.setText("新条目"); mSl.addView(textView, 0); } public void scrollTo2(View view) { //滑动到指定子控件 mSl.scrollToView(mTv2); } public void scrollTo3(View view) { mSl.scrollToView(mTv3); } public void scrollTo4(View view) { mSl.scrollToView(mTv4); } public void scrollTo7(View view) { mSl.scrollToView(mTv7); } }Note:还有其他API请根据需要自行参考!寄语控件支持直接代码创建,还有更多API请观看StickLayout.java内的注释说明。欢迎大家使用,感觉好用请给个Star鼓励一下,谢谢!大家如果有更好的意见或建议以及好的灵感,请邮箱作者,谢谢!QQ邮箱:1535514884qq.com163邮箱:15889686524163.comGmail邮箱:wkp15889686524gmail.com
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
相关搜索: