11WeChat
22===
3-
4- An Android library that help you to build app with swipe back gesture.
3+ 您还在为自己的项目社交模块烦恼吗? 您还在琢磨微信的功能是怎么实现的吗? 别愁了,快来这看看吧!
4+ 本项目为高仿微信,并在微信基础上对一些体验和UI上做了优化,实现功能有,
5+ 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。
6+ 群聊,从通讯录添加好友,二维码扫描添加好友,好友之间二维码扫描转账,
7+ 微信公众账号消息推送、朋友圈等
8+ 如果您对本项目感兴趣,欢迎加入我们开源大家庭!Family !!!
9+
510
611Image
712===
@@ -28,61 +33,9 @@ The latest android-support-v4.jar should be referenced by your project.
2833
2934Usage
3035===
31- 1 . Add SwipeBackLayout as a dependency to your existing project.
32- 2 . To enable SwipeBackLayout, you can simply make your ` Activity ` extend ` SwipeBackActivity ` :
33- * In `onCreate` method, `setContentView()` should be called as usual.
34- * You will have access to the `getSwipeBackLayout()` method so you can customize the `SwipeBackLayout`.
35- 3 . Make window translucent by adding ` <item name="android:windowIsTranslucent">true</item> ` to your theme.
36-
37- Simple Example
38- ===
39- ```
40- public class DemoActivity extends SwipeBackActivity implements View.OnClickListener {
41- private int[] mBgColors;
42-
43- private static int mBgIndex = 0;
44-
45- private String mKeyTrackingMode;
46-
47- private RadioGroup mTrackingModeGroup;
48-
49- private SwipeBackLayout mSwipeBackLayout;
50-
51- @Override
52- protected void onCreate(Bundle savedInstanceState) {
53- super.onCreate(savedInstanceState);
54- setContentView(R.layout.activity_demo);
55- changeActionBarColor();
56- findViews();
57- mKeyTrackingMode = getString(R.string.key_tracking_mode);
58- mSwipeBackLayout = getSwipeBackLayout();
59-
60- mTrackingModeGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
61- @Override
62- public void onCheckedChanged(RadioGroup group, int checkedId) {
63- int edgeFlag;
64- switch (checkedId) {
65- case R.id.mode_left:
66- edgeFlag = SwipeBackLayout.EDGE_LEFT;
67- break;
68- case R.id.mode_right:
69- edgeFlag = SwipeBackLayout.EDGE_RIGHT;
70- break;
71- case R.id.mode_bottom:
72- edgeFlag = SwipeBackLayout.EDGE_BOTTOM;
73- break;
74- default:
75- edgeFlag = SwipeBackLayout.EDGE_ALL;
76- }
77- mSwipeBackLayout.setEdgeTrackingEnabled(edgeFlag);
78- saveTrackingMode(edgeFlag);
79- }
80- });
81- }
82- ...
83- ```
8436
8537
38+
8639Pull Requests
8740===
8841I will gladly accept pull requests for fixes and feature enhancements but please do them in the develop branch.
0 commit comments