Skip to content

Commit 9fd0856

Browse files
committed
README.md
README.md
1 parent 3b50a1c commit 9fd0856

14 files changed

Lines changed: 36 additions & 158 deletions

File tree

.DS_Store

6 KB
Binary file not shown.

README.md

Lines changed: 10 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
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作者:郭翰林
-8 Bytes
Binary file not shown.

SpringDiaLog/.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SpringDiaLog/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
applicationId "com.newland.springdialogTest"
88
minSdkVersion 19
99
targetSdkVersion 25
10-
versionCode 3
11-
versionName "1.2"
10+
versionCode 4
11+
versionName "1.3"
1212
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1313
}
1414
buildTypes {

SpringDiaLog/app/src/main/java/com/newland/springdialogTest/MainActivity.java

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.view.LayoutInflater;
77
import android.view.View;
88
import android.widget.Button;
9+
import android.widget.ImageView;
910
import android.widget.LinearLayout;
1011
import android.widget.TextView;
1112
import android.widget.Toast;
@@ -40,26 +41,16 @@ public void onClick(View view) {
4041

4142

4243
/**
43-
* 说明 显示普通公告弹框
44+
* 说明 显示广告弹框
4445
* 作者 郭翰林
4546
* 创建时间 2017/2/4 上午9:59
4647
*/
4748
private void showDialog() {
48-
SpringDiaLog diaLog = new SpringDiaLog(MainActivity.this,
49-
LayoutInflater.from(this).inflate(R.layout.contentview, null), SpringDiaLog.ViewType.TEXT);
50-
diaLog.setContentView_Margin_Top(8) //设置外边距
51-
.setContentView_Margin_Bottom(8)
52-
.setContentView_Margin_Left(8)
53-
.setContentView_Margin_Right(8)
54-
.setOverScreen(true) //设置是否全屏,覆盖状态栏
55-
.setCloseButtonImg(R.drawable.closebutton) //设置关闭按钮图片
56-
.setCloseButtonListener(new View.OnClickListener() { //设置关闭按钮监听事件
57-
@Override
58-
public void onClick(View view) {
59-
Toast.makeText(MainActivity.this, "关闭按钮点击事件", Toast.LENGTH_SHORT).show();
60-
}
61-
})
62-
.show();
49+
View view=LayoutInflater.from(this).inflate(R.layout.contentview,null);
50+
SimpleDraweeView imageView=(SimpleDraweeView) view.findViewById(R.id.advterImg);
51+
imageView.setImageURI("http://img.zcool.cn/community/01284e57a199450000018c1bfa91c8.jpg@1280w_1l_2o_100sh.webp");
52+
SpringDiaLog springDiaLog=new SpringDiaLog(this,view);
53+
springDiaLog.show();
6354
}
6455

6556
/**
@@ -73,23 +64,21 @@ private void showNoticMessage() {
7364
TextView textView = (TextView) view.findViewById(R.id.notic_text);
7465
Button button = (Button) view.findViewById(R.id.closebutton);
7566
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.notic_img);
76-
7767
head_layout.setVisibility(View.VISIBLE);
78-
79-
8068
//设值
8169
textView.setText(Html.fromHtml("<div class=\"lemma-summary\" label-module=\"lemmaSummary\">\n" +
8270
"<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" +
8371
"</div>"));
8472
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");
8573

8674

87-
final SpringDiaLog diaLog = new SpringDiaLog(this, view, SpringDiaLog.ViewType.BLEND);
75+
final SpringDiaLog diaLog = new SpringDiaLog(this, view);
8876
diaLog.setShowCloseButton(false)
8977
.setCanceledOnTouchOutside(false)
9078
.setContentViewWidth(280)
9179
.setContentViewHeight(400)
9280
.setStartAnimAngle(30)
81+
.setBackGroudImg(R.drawable.dialog_backimg)
9382
.show();
9483
button.setOnClickListener(new View.OnClickListener() {
9584
@Override

SpringDiaLog/springdialog/src/main/res/drawable/dialog_backimg.png renamed to SpringDiaLog/app/src/main/res/drawable/dialog_backimg.png

File renamed without changes.

SpringDiaLog/springdialog/src/main/res/drawable/springdialog_backimg.png renamed to SpringDiaLog/app/src/main/res/drawable/springdialog_backimg.png

File renamed without changes.

SpringDiaLog/app/src/main/res/layout/activity_main.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
android:id="@+id/showdialog"
1313
android:layout_width="wrap_content"
1414
android:layout_height="wrap_content"
15-
android:text="显示文本弹框"
15+
android:text="显示广告弹框"
1616
/>
1717

1818
<Button

SpringDiaLog/app/src/main/res/layout/contentview.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
android:orientation="vertical" android:layout_width="match_parent"
44
android:layout_height="match_parent">
5-
<TextView
6-
android:gravity="center"
5+
<!--<TextView-->
6+
<!--android:gravity="center"-->
7+
<!--android:layout_width="match_parent"-->
8+
<!--android:layout_height="match_parent"-->
9+
<!--android:text="111111111111111111111111111111111111111111111111111111111111111"-->
10+
<!--/>-->
11+
<com.facebook.drawee.view.SimpleDraweeView
712
android:layout_width="match_parent"
813
android:layout_height="match_parent"
9-
android:text="111111111111111111111111111111111111111111111111111111111111111"
14+
android:id="@+id/advterImg"
1015
/>
1116
</LinearLayout>

0 commit comments

Comments
 (0)