Skip to content

Commit d5aee49

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 6a23c81 + 2405869 commit d5aee49

File tree

1 file changed

+50
-10
lines changed

1 file changed

+50
-10
lines changed

README.md

+50-10
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
# StickLayout [ ![Download](https://api.bintray.com/packages/wkp/maven/StickLayout/images/download.svg) ](https://bintray.com/wkp/maven/StickLayout/_latestVersion)
2-
粘性控件,其任意一个子控件都可滑动停留,无论是View,还是ViewGroup.
2+
粘性控件,其任意一个子控件都可滑动停留,无论是View,还是ViewGroup;用该控件可以轻松实现支付宝"全部应用"界面。
33
## 演示图
44
![DragGridView](https://github.com/wkp111/StickLayout/blob/master/StickLayout.gif "演示图")
5+
![DragGridView](https://github.com/wkp111/StickLayout/blob/master/StickLayout1.gif "演示图1")<br/>
6+
Note:图1为设置属性wkp_canScrollToEndViewTop=true,图2没有。
57
## Gradle集成
68
```groovy
79
dependencies{
8-
compile 'com.wkp:StickLayout:1.0.1'
10+
compile 'com.wkp:StickLayout:1.0.3'
911
//Android Studio3.0+可用以下方式
10-
//implementation 'com.wkp:StickLayout:1.0.1'
12+
//implementation 'com.wkp:StickLayout:1.0.3'
1113
}
1214
```
1315
Note:可能存在Jcenter还在审核阶段,这时会集成失败!
1416
## 使用详解
1517
> 属性讲解
1618
```xml
17-
<!--是否粘性停留-->
19+
       <!--是否粘性停留(用于直接子控件)-->
1820
<attr name="wkp_stick" format="boolean"/>
21+
       <!--是否开启滑动到最后一个控件的顶部,默认不开启(用于控件本身)-->
22+
<attr name="wkp_canScrollToEndViewTop" format="boolean"/>
1923
```
2024
Note:每个属性都有对应的java设置代码!
2125
> 布局
@@ -38,6 +42,7 @@ Note:每个属性都有对应的java设置代码!
3842
android:layout_width="match_parent"
3943
android:layout_height="wrap_content"/>
4044

45+
<!--app:wkp_canScrollToEndViewTop="true"-->
4146
<com.wkp.sticklayout_lib.widget.StickLayout
4247
android:id="@+id/sl"
4348
android:layout_width="match_parent"
@@ -58,32 +63,36 @@ Note:每个属性都有对应的java设置代码!
5863
android:layout_height="40dp">
5964

6065
<TextView
61-
android:background="@android:color/holo_green_light"
62-
android:text="NUM1"
66+
android:onClick="scrollTo"
67+
android:background="@android:color/holo_blue_light"
68+
android:text="NUM2"
6369
android:gravity="center"
6470
android:layout_weight="1"
6571
android:layout_width="0dp"
6672
android:layout_height="match_parent"/>
6773

6874
<TextView
69-
android:background="@android:color/holo_blue_light"
70-
android:text="NUM2"
75+
android:onClick="scrollTo3"
76+
android:background="@android:color/holo_green_light"
77+
android:text="NUM3"
7178
android:gravity="center"
7279
android:layout_weight="1"
7380
android:layout_width="0dp"
7481
android:layout_height="match_parent"/>
7582

7683
<TextView
84+
android:onClick="scrollTo4"
7785
android:background="@android:color/holo_red_light"
78-
android:text="NUM3"
86+
android:text="NUM4"
7987
android:gravity="center"
8088
android:layout_weight="1"
8189
android:layout_width="0dp"
8290
android:layout_height="match_parent"/>
8391

8492
<TextView
93+
android:onClick="scrollTo7"
8594
android:background="@android:color/holo_orange_light"
86-
android:text="NUM4"
95+
android:text="NUM7"
8796
android:gravity="center"
8897
android:layout_weight="1"
8998
android:layout_width="0dp"
@@ -109,6 +118,7 @@ Note:每个属性都有对应的java设置代码!
109118
android:layout_height="200dp"/>
110119

111120
<TextView
121+
android:background="@android:color/holo_red_light"
112122
android:id="@+id/tv4"
113123
android:text="第4行"
114124
android:gravity="center"
@@ -130,6 +140,7 @@ Note:每个属性都有对应的java设置代码!
130140
android:layout_height="200dp"/>
131141

132142
<TextView
143+
android:background="@android:color/holo_orange_light"
133144
android:id="@+id/tv7"
134145
android:text="第7行"
135146
android:gravity="center"
@@ -147,14 +158,23 @@ Note:ScrollView嵌套StickLayout时事件被拦截,无效果!
147158
public class MainActivity extends AppCompatActivity {
148159

149160
private StickLayout mSl;
161+
private TextView mTv2;
162+
private View mTv3;
163+
private View mTv7;
164+
private View mTv4;
150165

151166
@Override
152167
protected void onCreate(Bundle savedInstanceState) {
153168
super.onCreate(savedInstanceState);
154169
setContentView(R.layout.activity_main);
155170
mSl = findViewById(R.id.sl);
171+
mTv2 = findViewById(R.id.tv2);
172+
mTv3 = findViewById(R.id.tv3);
173+
mTv4 = findViewById(R.id.tv4);
174+
mTv7 = findViewById(R.id.tv7);
156175
// mSl.setStickView(findViewById(R.id.tv2));
157176
// mSl.setStickView(findViewById(R.id.tv3));
177+
// mSl.canScrollToEndViewTop(true);
158178
}
159179

160180
public void addView(View view) {
@@ -168,7 +188,25 @@ public class MainActivity extends AppCompatActivity {
168188
public void click(View view) {
169189
Toast.makeText(this, "第1行", Toast.LENGTH_SHORT).show();
170190
}
191+
192+
public void scrollTo(View view) {
193+
       //滑动到指定子控件
194+
       mSl.scrollToView(mTv2);
195+
}
196+
197+
public void scrollTo3(View view) {
198+
mSl.scrollToView(mTv3);
199+
}
200+
201+
public void scrollTo4(View view) {
202+
mSl.scrollToView(mTv4);
203+
}
204+
205+
public void scrollTo7(View view) {
206+
mSl.scrollToView(mTv7);
207+
}
171208
}
209+
172210
```
173211
Note:还有其他API请根据需要自行参考!
174212
## 寄语
@@ -180,6 +218,8 @@ QQ邮箱:[email protected]<br/>
180218
Gmail邮箱:[email protected]<br/>
181219

182220
## 版本更新
221+
* v1.0.3<br/>
222+
新增滑动到指定子控件API<br/><br/>
183223
* v1.0.1<br/>
184224
新创建子可粘性停留控件库
185225
## License

0 commit comments

Comments
 (0)