11# SpringDiaLog
2- 自定义回弹公告栏,可以自定义内容视图。<br >
2+ 自定义回弹广告弹窗,可以自定义内容视图。<br >
3+
34## 效果展示
45
56![ image] ( https://github.com/RmondJone/SpringDiaLog/blob/master/GIF.gif )
67
7- ## 更新日志
8- * 更新时间2017年02月04日09:56:17----------SpringDiaLog V1.0.0
9-
108## 工程集成说明
119* 第一步
1210``` java
@@ -31,86 +29,32 @@ repositories {
3129* 第二步
3230``` java
3331 dependencies {
34- compile ' com.github.RmondJone:SpringDiaLog:1.0.0 '
32+ compile ' com.github.RmondJone:SpringDiaLog:1.0.2 '
3533 }
3634```
3735
3836## API使用说明
3937
4038``` java
4139 /**
42- * 说明 显示普通公告弹框
40+ * 说明 显示广告弹框
4341 * 作者 郭翰林
4442 * 创建时间 2017/2/4 上午9:59
4543 */
4644 private void showDialog() {
47- SpringDiaLog diaLog = new SpringDiaLog (MainActivity . this ,
48- LayoutInflater . from(this ). inflate(R . layout. contentview, null ), SpringDiaLog . ViewType . TEXT );
49- diaLog. setContentView_Margin_Top(8 ) // 设置外边距
50- .setContentView_Margin_Bottom(8 )
51- .setContentView_Margin_Left(8 )
52- .setContentView_Margin_Right(8 )
53- .setOverScreen(true ) // 设置是否全屏,覆盖状态栏
54- .setCloseButtonImg(R . drawable. closebutton) // 设置关闭按钮图片
55- .setCloseButtonListener(new View .OnClickListener () { // 设置关闭按钮监听事件
56- @Override
57- public void onClick (View view ) {
58- Toast . makeText(MainActivity . this , " 关闭按钮点击事件" , Toast . LENGTH_SHORT ). show();
59- }
60- })
61- .show();
45+ View view= LayoutInflater . from(this ). inflate(R . layout. contentview,null );
46+ SimpleDraweeView imageView= (SimpleDraweeView ) view. findViewById(R . id. advterImg);
47+ imageView. setImageURI(" http://img.zcool.cn/community/01284e57a199450000018c1bfa91c8.jpg@1280w_1l_2o_100sh.webp" );
48+ SpringDiaLog springDiaLog= new SpringDiaLog (this ,view);
49+ springDiaLog. show();
6250 }
63-
64- /**
65- * 说明 显示自定义视图公告弹框
66- * 作者 郭翰林
67- * 创建时间 2017/1/17 下午3:21
68- */
69- private void showNoticMessage() {
70- View view = LayoutInflater . from(this ). inflate(R . layout. notice_layout, null );
71- LinearLayout head_layout = (LinearLayout ) view. findViewById(R . id. head_layout);
72- TextView textView = (TextView ) view. findViewById(R . id. notic_text);
73- Button button = (Button ) view. findViewById(R . id. closebutton);
74- SimpleDraweeView simpleDraweeView = (SimpleDraweeView ) view. findViewById(R . id. notic_img);
75-
76- head_layout. setVisibility(View . VISIBLE );
77-
78-
79- // 设值
80- textView. setText(Html . fromHtml(" <div class=\" lemma-summary\" label-module=\" lemmaSummary\" >\n " +
81- "<div class=\"para\" label-module=\"para\"><a target=\"_blank\" href=\"/subview/118581/6299428.htm\" data-lemmaid=\"16479\">阿尔卑斯</a><a target=\"_blank\" href=\"/subview/22361/22361.htm\" data-lemmaid=\"429007\">山脉</a>(<a target=\"_blank\" href=\"/subview/1458/1458.htm\" data-lemmaid=\"109997\">英语</a>Alps)位于欧洲中南部,覆盖了意大利北部、法国东南部、<a target=\"_blank\" href=\"/view/2773.htm\">瑞士</a>、<a target=\"_blank\" href=\"/view/21949.htm\">列支敦士登</a>、<a target=\"_blank\" href=\"/view/3836.htm\">奥地利</a>、德国南部及<a target=\"_blank\" href=\"/view/21925.htm\">斯洛文尼亚</a>。阿尔卑斯山脉自亚热带<a target=\"_blank\" href=\"/view/15817.htm\">地中海</a>海岸法国的<a target=\"_blank\" href=\"/subview/68134/5135885.htm\" data-lemmaid=\"4665\">尼斯</a>附近向北延伸至<a target=\"_blank\" href=\"/view/9421.htm\">日内瓦湖</a>,然后再向东北伸展至<a target=\"_blank\" href=\"/view/5894.htm\">多瑙河</a>上的<a target=\"_blank\" href=\"/view/10074.htm\">维也纳</a>。</div><div class=\"para\" label-module=\"para\">阿尔卑斯山脉呈<a target=\"_blank\" href=\"/view/4369590.htm\">弧形</a>,长1200千米,宽130千米--260千米,平均海拔约3000米,总面积大约为22万平方公里。其中有82座山峰超过4000米的海拔,最高峰是<a target=\"_blank\" href=\"/view/7423.htm\">勃朗峰</a>,海拔4810米,位于<a target=\"_blank\" href=\"/subview/64741/14766784.htm\" data-lemmaid=\"1173384\">法国</a>、<a target=\"_blank\" href=\"/subview/3784/14774423.htm\" data-lemmaid=\"148336\">意大利</a>和<a target=\"_blank\" href=\"/subview/2773/2773.htm\" data-lemmaid=\"131482\">瑞士</a>的交界处。</div><div class=\"para\" label-module=\"para\">阿尔卑斯山脉地处温带和亚热带纬度之间,成为中欧温带大陆性湿润气候和南欧亚热带夏干气候的<a target=\"_blank\" href=\"/view/948516.htm\">分界线</a>。高峰全年寒冷,在海拔2000米处年平均气温为O℃。山地年降水量一般为1200~2000毫米,但因地而异。海拔3000米左右为最大降水带。高山区年降水量超过2500毫米,<a target=\"_blank\" href=\"/view/3035219.htm\">背风坡</a>山间谷地只有750毫米。</div><div class=\"para\" label-module=\"para\">阿尔卑斯山脉是欧洲最大的山脉,同时也是是个巨大的<a target=\"_blank\" href=\"/view/146890.htm\">分水岭</a>,欧洲许多大河如<a target=\"_blank\" href=\"/view/5894.htm\">多瑙河</a>、<a target=\"_blank\" href=\"/subview/24634/10891783.htm\" data-lemmaid=\"20481\">莱茵河</a>、<a target=\"_blank\" href=\"/view/209546.htm\">波河</a>、<a target=\"_blank\" href=\"/view/163100.htm\">罗讷河</a>等均发源于此。各河上游都具有典型山地河流特点,水流湍急,水力资源丰富。</div>\n" +
82- " </div>" ));
83- simpleDraweeView. setImageURI(" https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1486180317065&di=edece4fd1d570e6fa6380b16c05d9696&imgtype=0&src=http%3A%2F%2Fwww.33lc.com%2Farticle%2FUploadPic%2F2012-7%2F20127291061564636.jpg" );
84-
85-
86- final SpringDiaLog diaLog = new SpringDiaLog (this , view, SpringDiaLog . ViewType . BLEND );
87- diaLog. setShowCloseButton(false )
88- .setCanceledOnTouchOutside(false )
89- .setContentViewWidth(280 )
90- .setContentViewHeight(400 )
91- .setStartAnimAngle(30 )
92- .show();
93- button. setOnClickListener(new View .OnClickListener () {
94- @Override
95- public void onClick (View view ) {
96- diaLog. close();
97- }
98- });
99- }
100-
101- notice_layout. xml为自定义视图,具体的请下载Demo 查看详细代码。
10251```
10352## 目前支持可自定义属性
10453``` java
10554 private int mBackGroudImg = - 1 ; // 弹框背景图片
10655 private int mCloseButtonImg = - 1 ;// 关闭按钮资源
10756 private View . OnClickListener mCloseButtonListener;// 关闭按钮点击事件
10857 private boolean isOverScreen = true ; // 是否覆盖全屏幕
109- private int mContentView_Margin_Left = 8 ;// 内容视图左边距
110- private int mContentView_Margin_Top = 8 ;// 内容视图上边距
111- private int mContentView_Margin_Right = 8 ;// 内容视图右边距
112- private int mContentView_Margin_Bottom = 8 ;// 内容视图底边距
113- private int mContentView_Margin = - 1 ;// 内容视图边距
11458 private boolean isShowCloseButton = true ;// 是否显示关闭按钮
11559 private boolean isCanceledOnTouchOutside = true ; // 是否点击外围触发关闭事件
11660 private int mStartAnimAngle = 270 ;// 开始动画角度,0代表从右往左,逆时针算
@@ -119,6 +63,6 @@ repositories {
11963```
12064
12165## 问题反馈
122- * 联系方式:QQ(2318560278)
66+ * 有问题请先更新在Issues里
12367* 技术交流群:QQ(264587303)
12468* Demo作者:郭翰林
0 commit comments