Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lify
RvApp
Commits
e9a2b800
Commit
e9a2b800
authored
Jul 31, 2019
by
jianglx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改弹框
parent
fd743833
Changes
25
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
344 additions
and
221 deletions
+344
-221
MainActivity.java
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
+0
-2
BillActivity.java
plugin_share/src/main/java/com/rv/share/BillActivity.java
+43
-1
ReativeBillActivity.java
...share/src/main/java/com/rv/share/ReativeBillActivity.java
+58
-3
WebViewActivity.java
plugin_share/src/main/java/com/rv/share/WebViewActivity.java
+6
-1
ReativeBillPresenter.java
...ain/java/com/rv/share/presenter/ReativeBillPresenter.java
+90
-18
WebViewPresenter.java
...rc/main/java/com/rv/share/presenter/WebViewPresenter.java
+22
-8
BillDialog.java
plugin_share/src/main/java/com/rv/share/view/BillDialog.java
+0
-97
RvWebView.java
plugin_share/src/main/java/com/rv/share/view/RvWebView.java
+23
-1
ShareChoiceDialog.java
...re/src/main/java/com/rv/share/view/ShareChoiceDialog.java
+1
-1
bg_bill.png
plugin_share/src/main/res/drawable-hdpi/bg_bill.png
+0
-0
bg_share.png
plugin_share/src/main/res/drawable-hdpi/bg_share.png
+0
-0
bg_bill.png
plugin_share/src/main/res/drawable-xhdpi/bg_bill.png
+0
-0
bg_share.png
plugin_share/src/main/res/drawable-xhdpi/bg_share.png
+0
-0
bg_bill.png
plugin_share/src/main/res/drawable-xxhdpi/bg_bill.png
+0
-0
bg_share.png
plugin_share/src/main/res/drawable-xxhdpi/bg_share.png
+0
-0
bg_share_top.jpg
plugin_share/src/main/res/drawable-xxhdpi/bg_share_top.jpg
+0
-0
bg_share_top.png
plugin_share/src/main/res/drawable-xxhdpi/bg_share_top.png
+0
-0
bg_bill.png
plugin_share/src/main/res/drawable-xxxhdpi/bg_bill.png
+0
-0
bg_share.png
plugin_share/src/main/res/drawable-xxxhdpi/bg_share.png
+0
-0
activity_reative_bill.xml
plugin_share/src/main/res/layout/activity_reative_bill.xml
+90
-85
activity_share.xml
plugin_share/src/main/res/layout/activity_share.xml
+1
-1
dialog_promotion.xml
plugin_share/src/main/res/layout/dialog_promotion.xml
+3
-3
dimens.xml
plugin_share/src/main/res/values-hdpi/dimens.xml
+2
-0
dimens.xml
plugin_share/src/main/res/values-xhdpi/dimens.xml
+2
-0
dimens.xml
plugin_share/src/main/res/values-xxhdpi/dimens.xml
+3
-0
No files found.
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
View file @
e9a2b800
...
@@ -120,8 +120,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> {
...
@@ -120,8 +120,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> {
getEffectiveTime
();
getEffectiveTime
();
getActivityPopup
();
getActivityPopup
();
checkVersion
();
checkVersion
();
}
}
@Override
@Override
...
...
plugin_share/src/main/java/com/rv/share/BillActivity.java
View file @
e9a2b800
package
com
.
rv
.
share
;
package
com
.
rv
.
share
;
import
android.Manifest
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.pm.PackageManager
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.support.annotation.NonNull
;
import
android.support.v4.app.ActivityCompat
;
import
android.support.v4.content.ContextCompat
;
import
android.support.v7.widget.CardView
;
import
android.support.v7.widget.CardView
;
import
android.view.View
;
import
android.view.View
;
import
android.webkit.WebView
;
import
android.webkit.WebView
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseStatusActivity
;
import
com.ruiwenliu.wrapper.base.BaseStatusActivity
;
...
@@ -107,11 +113,16 @@ public class BillActivity extends BaseStatusActivity<BillPresenter> {
...
@@ -107,11 +113,16 @@ public class BillActivity extends BaseStatusActivity<BillPresenter> {
if
(
id
==
R
.
id
.
tv_back_title
)
{
if
(
id
==
R
.
id
.
tv_back_title
)
{
finish
();
finish
();
}
else
if
(
id
==
R
.
id
.
btn_share
)
{
}
else
if
(
id
==
R
.
id
.
btn_share
)
{
mPresenter
.
showShareDialog
(
llContent
,
rvWebView
);
preShare
(
);
}
}
}
}
private
RvWebView
.
WebViewListener
listener
=
new
RvWebView
.
WebViewListener
()
{
private
RvWebView
.
WebViewListener
listener
=
new
RvWebView
.
WebViewListener
()
{
@Override
public
void
share
(
String
url
,
String
imgUrl
,
String
title
,
String
circleTitle
,
String
desc
)
{
}
@Override
@Override
public
void
share
(
String
url
,
String
title
,
String
desc
)
{
public
void
share
(
String
url
,
String
title
,
String
desc
)
{
}
}
...
@@ -123,4 +134,35 @@ public class BillActivity extends BaseStatusActivity<BillPresenter> {
...
@@ -123,4 +134,35 @@ public class BillActivity extends BaseStatusActivity<BillPresenter> {
};
};
/**
* 预备下载 进行 6.0权限检查
*/
private
void
preShare
()
{
if
(
Build
.
VERSION
.
SDK_INT
<
Build
.
VERSION_CODES
.
M
)
{
mPresenter
.
showShareDialog
(
llContent
,
rvWebView
);
}
else
{
if
(
ContextCompat
.
checkSelfPermission
(
this
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
mPresenter
.
showShareDialog
(
llContent
,
rvWebView
);
}
else
{
//申请权限
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
1001
);
}
}
}
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
switch
(
requestCode
)
{
case
1001
:
if
(
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
mPresenter
.
showShareDialog
(
llContent
,
rvWebView
);
;
}
else
{
Toast
.
makeText
(
getApplicationContext
(),
"授权失败,无法分享海报"
,
Toast
.
LENGTH_SHORT
).
show
();
}
break
;
}
}
}
}
plugin_share/src/main/java/com/rv/share/ReativeBillActivity.java
View file @
e9a2b800
package
com
.
rv
.
share
;
package
com
.
rv
.
share
;
import
android.Manifest
;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.pm.PackageManager
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.BitmapFactory
;
import
android.graphics.BitmapFactory
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.support.annotation.NonNull
;
import
android.support.v4.app.ActivityCompat
;
import
android.support.v4.content.ContextCompat
;
import
android.support.v7.widget.CardView
;
import
android.support.v7.widget.CardView
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
...
@@ -12,6 +18,7 @@ import android.widget.Button;
...
@@ -12,6 +18,7 @@ import android.widget.Button;
import
android.widget.ImageView
;
import
android.widget.ImageView
;
import
android.widget.LinearLayout
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
com.base.utils.ui.image.round.RoundImageView
;
import
com.base.utils.ui.image.round.RoundImageView
;
import
com.ruiwenliu.wrapper.SPConstance
;
import
com.ruiwenliu.wrapper.SPConstance
;
...
@@ -87,15 +94,63 @@ public class ReativeBillActivity extends BaseStatusActivity<ReativeBillPresenter
...
@@ -87,15 +94,63 @@ public class ReativeBillActivity extends BaseStatusActivity<ReativeBillPresenter
}
}
@OnClick
({
R2
.
id
.
btn_save_bill
,
R2
.
id
.
btn_share
,
R2
.
id
.
tv_back_title
})
@OnClick
({
R2
.
id
.
btn_save_bill
,
R2
.
id
.
btn_share
,
R2
.
id
.
tv_back_title
})
public
void
onViewClicked
(
View
view
)
{
public
void
onViewClicked
(
View
view
)
{
int
id
=
view
.
getId
();
int
id
=
view
.
getId
();
if
(
id
==
R
.
id
.
tv_back_title
)
{
if
(
id
==
R
.
id
.
tv_back_title
)
{
finish
();
finish
();
}
else
if
(
id
==
R
.
id
.
btn_save_bill
)
{
}
else
if
(
id
==
R
.
id
.
btn_save_bill
)
{
mPresenter
.
saveBill
(
llContent
);
preShare
(
0
,
1001
);
}
else
if
(
id
==
R
.
id
.
btn_share
)
{
}
else
if
(
id
==
R
.
id
.
btn_share
)
{
mPresenter
.
shareCircle
(
llContent
);
preShare
(
1
,
1002
);
}
}
}
}
/**
* 预备下载 进行 6.0权限检查
*/
private
void
preShare
(
int
type
,
int
requestCode
)
{
if
(
Build
.
VERSION
.
SDK_INT
<
Build
.
VERSION_CODES
.
M
)
{
if
(
type
==
0
)
{
mPresenter
.
saveBill
(
llContent
);
}
else
{
mPresenter
.
share
(
llContent
);
}
}
else
{
if
(
ContextCompat
.
checkSelfPermission
(
this
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
if
(
type
==
0
)
{
mPresenter
.
saveBill
(
llContent
);
}
else
{
mPresenter
.
share
(
llContent
);
}
}
else
{
//申请权限
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
requestCode
);
}
}
}
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
switch
(
requestCode
)
{
case
1001
:
if
(
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
mPresenter
.
saveBill
(
llContent
);
}
else
{
Toast
.
makeText
(
getApplicationContext
(),
"授权失败,无法分享海报"
,
Toast
.
LENGTH_SHORT
).
show
();
}
break
;
case
1002
:
if
(
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
mPresenter
.
share
(
llContent
);
}
else
{
Toast
.
makeText
(
getApplicationContext
(),
"授权失败,无法分享海报"
,
Toast
.
LENGTH_SHORT
).
show
();
}
break
;
}
}
}
}
plugin_share/src/main/java/com/rv/share/WebViewActivity.java
View file @
e9a2b800
...
@@ -91,9 +91,14 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
...
@@ -91,9 +91,14 @@ public class WebViewActivity extends BaseStatusActivity<WebViewPresenter> {
}
}
private
RvWebView
.
WebViewListener
listener
=
new
RvWebView
.
WebViewListener
()
{
private
RvWebView
.
WebViewListener
listener
=
new
RvWebView
.
WebViewListener
()
{
@Override
public
void
share
(
String
url
,
String
imgUrl
,
String
title
,
String
circleTitle
,
String
desc
)
{
mPresenter
.
showShareDialog
(
url
,
imgUrl
,
title
,
circleTitle
,
desc
);
}
@Override
@Override
public
void
share
(
String
url
,
String
title
,
String
desc
)
{
public
void
share
(
String
url
,
String
title
,
String
desc
)
{
mPresenter
.
showShareDialog
(
url
,
title
,
desc
);
mPresenter
.
showShareDialog
(
url
,
null
,
title
,
null
,
desc
);
}
}
@Override
@Override
...
...
plugin_share/src/main/java/com/rv/share/presenter/ReativeBillPresenter.java
View file @
e9a2b800
...
@@ -5,13 +5,18 @@ import android.content.Context;
...
@@ -5,13 +5,18 @@ import android.content.Context;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.Canvas
;
import
android.graphics.Canvas
;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.support.v7.widget.CardView
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.base.utils.ui.datetime.picker.Utils
;
import
com.base.utils.ui.datetime.picker.Utils
;
import
com.base.utils.ui.datetime.selector.util.TextUtil
;
import
com.rv.home.rv.module.basic.presenter.CommonPresenter
;
import
com.rv.home.rv.module.basic.presenter.CommonPresenter
;
import
com.rv.share.ReativeBillActivity
;
import
com.rv.share.utils.ShareUtils
;
import
com.rv.share.utils.ShareUtils
;
import
com.rv.share.utils.StorageUtils
;
import
com.rv.share.utils.StorageUtils
;
import
com.rv.share.view.ShareChoiceDialog
;
import
com.umeng.socialize.ShareAction
;
import
com.umeng.socialize.ShareAction
;
import
com.umeng.socialize.bean.SHARE_MEDIA
;
import
com.umeng.socialize.bean.SHARE_MEDIA
;
import
com.umeng.socialize.media.UMImage
;
import
com.umeng.socialize.media.UMImage
;
...
@@ -23,7 +28,11 @@ import java.io.IOException;
...
@@ -23,7 +28,11 @@ import java.io.IOException;
public
class
ReativeBillPresenter
extends
CommonPresenter
{
public
class
ReativeBillPresenter
extends
CommonPresenter
{
private
ShareChoiceDialog
dialog
=
null
;
private
ShareAction
shareAction
=
null
;
private
ShareAction
shareAction
=
null
;
private
View
view
=
null
;
private
Bitmap
bitmap
=
null
;
private
UMImage
image
=
null
;
/*****
/*****
* 保存海报
* 保存海报
...
@@ -34,7 +43,7 @@ public class ReativeBillPresenter extends CommonPresenter {
...
@@ -34,7 +43,7 @@ public class ReativeBillPresenter extends CommonPresenter {
Bitmap
bitmap
=
ShareUtils
.
viewConversionBitmap
(
view
);
Bitmap
bitmap
=
ShareUtils
.
viewConversionBitmap
(
view
);
File
file
=
null
;
File
file
=
null
;
if
(
bitmap
!=
null
)
{
if
(
bitmap
!=
null
)
{
file
=
ShareUtils
.
saveBitmapFile
(
getPresenterContext
(),
bitmap
);
file
=
ShareUtils
.
saveBitmapFile
(
getPresenterContext
(),
bitmap
);
}
}
if
(
file
!=
null
)
{
if
(
file
!=
null
)
{
Toast
.
makeText
(
getPresenterContext
(),
"海报保存在"
+
file
.
getAbsolutePath
(),
Toast
.
LENGTH_LONG
).
show
();
Toast
.
makeText
(
getPresenterContext
(),
"海报保存在"
+
file
.
getAbsolutePath
(),
Toast
.
LENGTH_LONG
).
show
();
...
@@ -42,25 +51,21 @@ public class ReativeBillPresenter extends CommonPresenter {
...
@@ -42,25 +51,21 @@ public class ReativeBillPresenter extends CommonPresenter {
}
}
}
}
/****
* 分享到朋友圈
/******
*
@param view
*
分享
*/
*/
public
void
shareCircle
(
View
view
)
{
public
void
share
(
View
view
)
{
if
(
view
!=
null
)
{
this
.
view
=
view
;
Bitmap
bitmap
=
ShareUtils
.
viewConversionBitmap
(
view
);
if
(
dialog
==
null
)
{
File
file
=
null
;
dialog
=
new
ShareChoiceDialog
.
Builder
(
getPresenterContext
())
if
(
bitmap
!=
null
)
{
.
setShareListener
(
myListener
)
file
=
ShareUtils
.
saveBitmapFile
(
getPresenterContext
(),
bitmap
);
.
setWxVisiable
(
true
)
}
.
setWxCVisiable
(
true
)
if
(
file
!=
null
)
{
.
setQQVisiable
(
true
)
UMImage
image
=
new
UMImage
(
getPresenterContext
(),
file
);
//bitmap文件
.
create
();
image
.
compressStyle
=
UMImage
.
CompressStyle
.
SCALE
;
//大小压缩,默认为大小压缩,适合普通很大的图
image
.
compressStyle
=
UMImage
.
CompressStyle
.
QUALITY
;
//质量压缩,适合长图的分享
image
.
compressFormat
=
Bitmap
.
CompressFormat
.
PNG
;
share
(
SHARE_MEDIA
.
WEIXIN_CIRCLE
,
image
,
""
);
}
}
}
dialog
.
show
();
}
}
/******
/******
...
@@ -77,4 +82,71 @@ public class ReativeBillPresenter extends CommonPresenter {
...
@@ -77,4 +82,71 @@ public class ReativeBillPresenter extends CommonPresenter {
.
withMedia
(
var2
);
//分享内容
.
withMedia
(
var2
);
//分享内容
shareAction
.
share
();
shareAction
.
share
();
}
}
private
ShareChoiceDialog
.
ShareListener
myListener
=
new
ShareChoiceDialog
.
ShareListener
()
{
private
void
shareDeal
()
{
if
(
view
!=
null
&&
bitmap
==
null
)
{
bitmap
=
ShareUtils
.
viewConversionBitmap
(
view
);
}
File
file
=
null
;
if
(
bitmap
!=
null
)
{
file
=
ShareUtils
.
saveBitmapFile
(
getPresenterContext
(),
bitmap
);
}
if
(
file
!=
null
)
{
image
=
new
UMImage
(
getPresenterContext
(),
file
);
//bitmap文件
image
.
compressStyle
=
UMImage
.
CompressStyle
.
SCALE
;
//大小压缩,默认为大小压缩,适合普通很大的图
image
.
compressStyle
=
UMImage
.
CompressStyle
.
QUALITY
;
//质量压缩,适合长图的分享
image
.
compressFormat
=
Bitmap
.
CompressFormat
.
PNG
;
}
}
@Override
public
void
copyShare
()
{
}
@Override
public
void
wxShare
()
{
if
(
image
==
null
)
{
shareDeal
();
}
if
(
image
!=
null
)
{
share
(
SHARE_MEDIA
.
WEIXIN
,
image
,
""
);
}
}
@Override
public
void
wxCShare
()
{
if
(
image
==
null
)
{
shareDeal
();
}
if
(
image
!=
null
)
{
share
(
SHARE_MEDIA
.
WEIXIN_CIRCLE
,
image
,
""
);
}
}
@Override
public
void
qqShare
()
{
}
@Override
public
void
billShare
()
{
}
@Override
public
void
close
()
{
}
};
// @Override
// public void detachView() {
// super.detachView();
// if (bitmap != null) {
// bitmap.recycle();
// }
// }
}
}
plugin_share/src/main/java/com/rv/share/presenter/WebViewPresenter.java
View file @
e9a2b800
...
@@ -32,14 +32,18 @@ public class WebViewPresenter extends CommonPresenter {
...
@@ -32,14 +32,18 @@ public class WebViewPresenter extends CommonPresenter {
private
String
mUrl
=
null
;
private
String
mUrl
=
null
;
private
String
mTitle
=
null
;
private
String
mTitle
=
null
;
private
String
mDescript
=
null
;
private
String
mDescript
=
null
;
private
String
mImgUrl
;
private
String
mCircleTitle
;
private
RvWebView
webView
;
private
RvWebView
webView
;
public
void
setWebView
(
RvWebView
webView
)
{
public
void
setWebView
(
RvWebView
webView
)
{
this
.
webView
=
webView
;
this
.
webView
=
webView
;
}
}
public
void
showShareDialog
(
String
url
,
String
t
itle
,
String
descript
)
{
public
void
showShareDialog
(
String
url
,
String
imgUrl
,
String
title
,
String
circleT
itle
,
String
descript
)
{
this
.
mUrl
=
url
;
this
.
mUrl
=
url
;
this
.
mImgUrl
=
imgUrl
;
this
.
mCircleTitle
=
circleTitle
;
this
.
mTitle
=
title
;
this
.
mTitle
=
title
;
this
.
mDescript
=
descript
;
this
.
mDescript
=
descript
;
if
(
dialog
==
null
)
{
if
(
dialog
==
null
)
{
...
@@ -62,8 +66,12 @@ public class WebViewPresenter extends CommonPresenter {
...
@@ -62,8 +66,12 @@ public class WebViewPresenter extends CommonPresenter {
if
(
shareAction
==
null
)
{
if
(
shareAction
==
null
)
{
shareAction
=
new
ShareAction
((
Activity
)
getPresenterContext
()).
setCallback
(
shareListener
);
shareAction
=
new
ShareAction
((
Activity
)
getPresenterContext
()).
setCallback
(
shareListener
);
}
}
UMImage
image
;
UMImage
image
=
new
UMImage
(
getPresenterContext
(),
R
.
drawable
.
icon_share
);
if
(!
TextUtils
.
isEmpty
(
mImgUrl
))
{
image
=
new
UMImage
(
getPresenterContext
(),
mImgUrl
);
}
else
{
image
=
new
UMImage
(
getPresenterContext
(),
R
.
drawable
.
icon_share
);
}
UMWeb
web
=
new
UMWeb
(
mUrl
);
UMWeb
web
=
new
UMWeb
(
mUrl
);
web
.
setTitle
(
mTitle
);
//标题
web
.
setTitle
(
mTitle
);
//标题
web
.
setThumb
(
image
);
//缩略图
web
.
setThumb
(
image
);
//缩略图
...
@@ -82,9 +90,15 @@ public class WebViewPresenter extends CommonPresenter {
...
@@ -82,9 +90,15 @@ public class WebViewPresenter extends CommonPresenter {
if
(
shareAction
==
null
)
{
if
(
shareAction
==
null
)
{
shareAction
=
new
ShareAction
((
Activity
)
getPresenterContext
()).
setCallback
(
shareListener
);
shareAction
=
new
ShareAction
((
Activity
)
getPresenterContext
()).
setCallback
(
shareListener
);
}
}
UMImage
image
=
new
UMImage
(
getPresenterContext
(),
R
.
drawable
.
icon_share
);
UMImage
image
;
if
(!
TextUtils
.
isEmpty
(
mImgUrl
))
{
image
=
new
UMImage
(
getPresenterContext
(),
mImgUrl
);
}
else
{
image
=
new
UMImage
(
getPresenterContext
(),
R
.
drawable
.
icon_share
);
}
UMWeb
web
=
new
UMWeb
(
mUrl
);
UMWeb
web
=
new
UMWeb
(
mUrl
);
web
.
setTitle
(
m
Title
);
//标题
web
.
setTitle
(
TextUtils
.
isEmpty
(
mCircleTitle
)
?
mTitle
:
mCircle
Title
);
//标题
web
.
setThumb
(
image
);
//缩略图
web
.
setThumb
(
image
);
//缩略图
shareAction
.
setPlatform
(
SHARE_MEDIA
.
WEIXIN_CIRCLE
)
//传入平台
shareAction
.
setPlatform
(
SHARE_MEDIA
.
WEIXIN_CIRCLE
)
//传入平台
.
withMedia
(
web
);
.
withMedia
(
web
);
...
@@ -128,9 +142,9 @@ public class WebViewPresenter extends CommonPresenter {
...
@@ -128,9 +142,9 @@ public class WebViewPresenter extends CommonPresenter {
@Override
@Override
public
void
onResult
(
SHARE_MEDIA
share_media
)
{
public
void
onResult
(
SHARE_MEDIA
share_media
)
{
if
(
webView
!=
null
)
{
//
if (webView != null) {
webView
.
loadUrl
(
"javascript:shareSuccess()"
);
//
webView.loadUrl("javascript:shareSuccess()");
}
//
}
}
}
@Override
@Override
...
...
plugin_share/src/main/java/com/rv/share/view/BillDialog.java
deleted
100644 → 0
View file @
fd743833
package
com
.
rv
.
share
.
view
;
import
android.app.Dialog
;
import
android.content.Context
;
import
android.graphics.drawable.Drawable
;
import
android.support.annotation.NonNull
;
import
android.text.TextUtils
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.WindowManager
;
import
android.widget.ImageView
;
import
android.widget.LinearLayout
;
import
android.widget.TextView
;
import
com.rv.component.utils.DisplayUtil
;
import
com.rv.share.R
;
public
class
BillDialog
extends
Dialog
{
public
BillDialog
(
@NonNull
Context
context
)
{
super
(
context
);
}
public
BillDialog
(
Context
context
,
int
themeResId
)
{
super
(
context
,
themeResId
);
}
public
static
class
Builder
{
private
Context
mContext
;
private
ImageView
imgClose
;
private
View
.
OnClickListener
mListener
;
private
String
content
;
private
LinearLayout
llWebview
;
public
Builder
(
Context
context
,
View
.
OnClickListener
listener
)
{
mContext
=
context
;
this
.
mListener
=
listener
;
}
public
Builder
(
Context
context
)
{
mContext
=
context
;
}
public
Builder
setContent
(
String
content
)
{
this
.
content
=
content
;
return
this
;
}
public
Builder
show
()
{
final
BillDialog
dialog
=
create
();
dialog
.
show
();
return
this
;
}
/**
* 创建定制的对话框
*/
public
BillDialog
create
()
{
LayoutInflater
inflater
=
(
LayoutInflater
)
mContext
.
getSystemService
(
Context
.
LAYOUT_INFLATER_SERVICE
);
final
BillDialog
dialog
=
new
BillDialog
(
mContext
,
R
.
style
.
DialogActivityTheme
);
// 获取对话框的布局
View
layout
=
inflater
.
inflate
(
R
.
layout
.
dialog_bill
,
null
);
// 为对话框添加布局和设置大小
dialog
.
addContentView
(
layout
,
new
WindowManager
.
LayoutParams
(
WindowManager
.
LayoutParams
.
MATCH_PARENT
,
WindowManager
.
LayoutParams
.
WRAP_CONTENT
));
this
.
llWebview
=
layout
.
findViewById
(
R
.
id
.
ll_webview
);
RvWebView
view
=
new
RvWebView
(
mContext
,
listener
);
llWebview
.
addView
(
view
);
view
.
loadUrl
(
"https://www.baidu.com"
);
this
.
imgClose
=
layout
.
findViewById
(
R
.
id
.
img_close
);
this
.
imgClose
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
view
)
{
dialog
.
dismiss
();
}
});
//默认不能点击对话框其他区域退出 和按返回键退出
dialog
.
setCancelable
(
true
);
dialog
.
setContentView
(
layout
);
return
dialog
;
}
private
RvWebView
.
WebViewListener
listener
=
new
RvWebView
.
WebViewListener
()
{
@Override
public
void
share
(
String
url
,
String
title
,
String
desc
)
{
}
@Override
public
void
finish
()
{
}
};
}
}
plugin_share/src/main/java/com/rv/share/view/RvWebView.java
View file @
e9a2b800
...
@@ -163,6 +163,26 @@ public class RvWebView extends WebView {
...
@@ -163,6 +163,26 @@ public class RvWebView extends WebView {
}
}
}
}
/*******
* @param url
* 跳转url
* @param imgUrl
* 活动图片url
* @param title
* 标题
* @param titleCircle
* 朋友圈标题
* @param desc
* 描述
*/
@JavascriptInterface
public
void
share
(
String
url
,
String
imgUrl
,
String
title
,
String
titleCircle
,
String
desc
)
{
if
(
listener
!=
null
)
{
listener
.
share
(
url
,
imgUrl
,
title
,
titleCircle
,
desc
);
}
}
@JavascriptInterface
@JavascriptInterface
public
void
toMyWallet
()
{
public
void
toMyWallet
()
{
...
@@ -170,7 +190,7 @@ public class RvWebView extends WebView {
...
@@ -170,7 +190,7 @@ public class RvWebView extends WebView {
@JavascriptInterface
@JavascriptInterface
public
String
getCode
()
{
public
String
getCode
()
{
String
code
=
Cookie
.
getStringValue
(
getContext
(),
"my_code"
,
""
);
String
code
=
Cookie
.
getStringValue
(
getContext
(),
SPConstance
.
USER_JSON_CODE
,
""
);
return
code
;
return
code
;
}
}
...
@@ -183,6 +203,8 @@ public class RvWebView extends WebView {
...
@@ -183,6 +203,8 @@ public class RvWebView extends WebView {
public
interface
WebViewListener
{
public
interface
WebViewListener
{
void
share
(
String
url
,
String
imgUrl
,
String
title
,
String
circleTitle
,
String
desc
);
void
share
(
String
url
,
String
title
,
String
desc
);
void
share
(
String
url
,
String
title
,
String
desc
);
void
finish
();
void
finish
();
...
...
plugin_share/src/main/java/com/rv/share/view/ShareChoiceDialog.java
View file @
e9a2b800
...
@@ -84,7 +84,7 @@ public class ShareChoiceDialog implements View.OnClickListener {
...
@@ -84,7 +84,7 @@ public class ShareChoiceDialog implements View.OnClickListener {
tvBill
.
setOnClickListener
(
this
);
tvBill
.
setOnClickListener
(
this
);
tvCancle
.
setOnClickListener
(
this
);
tvCancle
.
setOnClickListener
(
this
);
dialog
.
setContentView
(
view
);
dialog
.
setContentView
(
view
);
dialog
.
setCancelable
(
fals
e
);
dialog
.
setCancelable
(
tru
e
);
}
}
public
void
show
()
{
public
void
show
()
{
...
...
plugin_share/src/main/res/drawable-hdpi/bg_bill.png
deleted
100644 → 0
View file @
fd743833
81.9 KB
plugin_share/src/main/res/drawable-hdpi/bg_share.png
deleted
100644 → 0
View file @
fd743833
73.7 KB
plugin_share/src/main/res/drawable-xhdpi/bg_bill.png
deleted
100644 → 0
View file @
fd743833
131 KB
plugin_share/src/main/res/drawable-xhdpi/bg_share.png
deleted
100644 → 0
View file @
fd743833
121 KB
plugin_share/src/main/res/drawable-xxhdpi/bg_bill.png
View replaced file @
fd743833
View file @
e9a2b800
279 KB
|
W:
|
H:
213 KB
|
W:
|
H:
2-up
Swipe
Onion skin
plugin_share/src/main/res/drawable-xxhdpi/bg_share.png
deleted
100644 → 0
View file @
fd743833
195 KB
plugin_share/src/main/res/drawable-xxhdpi/bg_share_top.jpg
deleted
100644 → 0
View file @
fd743833
28.1 KB
plugin_share/src/main/res/drawable-xxhdpi/bg_share_top.png
0 → 100644
View file @
e9a2b800
235 KB
plugin_share/src/main/res/drawable-xxxhdpi/bg_bill.png
deleted
100644 → 0
View file @
fd743833
454 KB
plugin_share/src/main/res/drawable-xxxhdpi/bg_share.png
deleted
100644 → 0
View file @
fd743833
314 KB
plugin_share/src/main/res/layout/activity_reative_bill.xml
View file @
e9a2b800
...
@@ -29,116 +29,121 @@
...
@@ -29,116 +29,121 @@
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"#55eeeeee"
>
android:background=
"#55eeeeee"
>
<LinearLayout
<ScrollView
android:id=
"@+id/ll_content"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"
match_par
ent"
android:layout_height=
"
wrap_cont
ent"
android:layout_marginLeft=
"
@dimen/size_10
"
android:layout_marginLeft=
"
13dp
"
android:layout_marginTop=
"@dimen/size_15"
android:layout_marginTop=
"@dimen/size_15"
android:layout_marginRight=
"@dimen/size_10"
android:layout_marginRight=
"13dp"
android:layout_marginBottom=
"@dimen/size_70"
android:layout_marginBottom=
"@dimen/size_70"
>
android:gravity=
"center"
>
<
android.support.v7.widget.CardView
<
LinearLayout
android:id=
"@+id/ll_
bill_
content"
android:id=
"@+id/ll_content"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_gravity=
"center"
android:gravity=
"center"
>
app:cardCornerRadius=
"5dp"
>
<LinearLayout
<android.support.v7.widget.CardView
android:id=
"@+id/ll_bill_content"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
android:layout_gravity=
"center"
app:cardCornerRadius=
"5dp"
>
<ImageView
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/size_200"
android:scaleType=
"fitXY"
android:src=
"@drawable/bg_bill"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/size_20"
android:orientation=
"vertical"
>
android:layout_marginBottom=
"@dimen/size_15"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<ImageView
<com.base.utils.ui.image.round.RoundImageView
android:layout_width=
"match_parent"
android:id=
"@+id/ring_header"
android:layout_height=
"wrap_content"
android:layout_width=
"@dimen/size_50"
android:scaleType=
"fitXY"
android:layout_height=
"@dimen/size_50"
android:src=
"@drawable/bg_bill"
/>
android:layout_marginLeft=
"@dimen/size_10"
/>
<LinearLayout
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/size_5"
android:layout_marginTop=
"@dimen/size_20"
android:orientation=
"vertical"
>
android:layout_marginBottom=
"@dimen/size_15"
android:gravity=
"center_vertical"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_phone"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"155****5918"
android:textColor=
"#000000"
android:textSize=
"@dimen/sp_16"
/>
<TextView
<com.base.utils.ui.image.round.RoundImageView
android:id=
"@+id/ring_header"
android:layout_width=
"@dimen/size_50"
android:layout_height=
"@dimen/size_50"
android:layout_marginLeft=
"@dimen/size_10"
/>
<LinearLayout
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"3dp"
android:layout_marginLeft=
"@dimen/size_5"
android:text=
"邀请你一起参加"
android:orientation=
"vertical"
>
android:textColor=
"@color/text_Gray"
android:textSize=
"@dimen/sp_12"
/>
<TextView
</LinearLayout>
android:id=
"@+id/tv_phone"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
<LinearLayout
android:text=
"155****5918"
android:layout_width=
"0dp"
android:textColor=
"@color/colorMain"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/text_18"
/>
android:layout_gravity=
"right"
android:layout_marginRight=
"@dimen/size_10"
<TextView
android:layout_weight=
"1"
android:layout_width=
"wrap_content"
android:gravity=
"right|center_vertical"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
android:layout_marginTop=
"3dp"
android:text=
"邀请你一起参加"
<ImageView
android:textColor=
"@color/text_Gray"
android:id=
"@+id/img_qrcode"
android:textSize=
"@dimen/sp_12"
/>
android:layout_width=
"@dimen/size_100"
</LinearLayout>
android:layout_height=
"@dimen/size_100"
android:src=
"@drawable/icon_share_wx"
/>
<LinearLayout
<TextView
android:layout_width=
"0dp"
android:layout_width=
"@dimen/size_100"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/size_8"
android:layout_gravity=
"right"
android:gravity=
"center"
android:layout_marginRight=
"17dp"
android:text=
"长按领奖励"
android:layout_weight=
"1"
android:textColor=
"#000000"
android:gravity=
"right|center_vertical"
android:textSize=
"13sp"
/>
android:orientation=
"vertical"
>
<ImageView
android:id=
"@+id/img_qrcode"
android:layout_width=
"@dimen/size_80"
android:layout_height=
"@dimen/size_80"
android:src=
"@drawable/icon_share_wx"
/>
<TextView
android:layout_width=
"@dimen/size_80"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/size_8"
android:gravity=
"center"
android:text=
"长按领奖励"
android:textColor=
"@color/colorMain"
android:textSize=
"@dimen/sp_12"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<include
layout=
"@layout/common_line"
/>
<include
layout=
"@layout/common_line"
/>
<ImageView
<ImageView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginLeft=
"@dimen/size_10"
android:layout_marginLeft=
"@dimen/size_10"
android:layout_marginTop=
"5dp"
android:layout_marginTop=
"5dp"
android:layout_marginBottom=
"5dp"
android:layout_marginBottom=
"5dp"
android:src=
"@drawable/icon_reative_bill"
/>
android:src=
"@drawable/icon_reative_bill"
/>
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
</android.support.v7.widget.CardView>
</LinearLayout>
</LinearLayout>
</ScrollView>
<LinearLayout
<LinearLayout
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
@@ -170,7 +175,7 @@
...
@@ -170,7 +175,7 @@
android:layout_weight=
"1"
android:layout_weight=
"1"
android:background=
"@drawable/bg_bill_share"
android:background=
"@drawable/bg_bill_share"
android:gravity=
"center"
android:gravity=
"center"
android:text=
"
分享朋友圈
"
android:text=
"
马上分享
"
android:textColor=
"@color/white"
android:textColor=
"@color/white"
android:textSize=
"@dimen/sp_16"
/>
android:textSize=
"@dimen/sp_16"
/>
...
...
plugin_share/src/main/res/layout/activity_share.xml
View file @
e9a2b800
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
xmlns:tools=
"http://schemas.android.com/tools"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"#
FCE2A8
"
android:background=
"#
ffe5d0
"
android:gravity=
"center_horizontal"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
android:orientation=
"vertical"
...
...
plugin_share/src/main/res/layout/dialog_promotion.xml
View file @
e9a2b800
...
@@ -6,15 +6,15 @@
...
@@ -6,15 +6,15 @@
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<FrameLayout
<FrameLayout
android:layout_width=
"
@dimen/dialog_width
"
android:layout_width=
"
wrap_content
"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:minHeight=
"@dimen/dialog_min_height"
android:minHeight=
"@dimen/dialog_min_height"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<ImageView
<ImageView
android:id=
"@+id/img_bg"
android:id=
"@+id/img_bg"
android:layout_width=
"
match_parent
"
android:layout_width=
"
@dimen/dialog_act_width
"
android:layout_height=
"
wrap_conten
t"
android:layout_height=
"
@dimen/dialog_act_heigh
t"
android:minHeight=
"@dimen/dialog_min_height"
android:minHeight=
"@dimen/dialog_min_height"
android:scaleType=
"fitXY"
/>
android:scaleType=
"fitXY"
/>
...
...
plugin_share/src/main/res/values-hdpi/dimens.xml
View file @
e9a2b800
...
@@ -2,4 +2,6 @@
...
@@ -2,4 +2,6 @@
<resources>
<resources>
<dimen
name=
"dialog_width"
>
150dp
</dimen>
<dimen
name=
"dialog_width"
>
150dp
</dimen>
<dimen
name=
"dialog_min_height"
>
150dp
</dimen>
<dimen
name=
"dialog_min_height"
>
150dp
</dimen>
<dimen
name=
"dialog_act_width"
>
150dp
</dimen>
<dimen
name=
"dialog_act_height"
>
200dp
</dimen>
</resources>
</resources>
plugin_share/src/main/res/values-xhdpi/dimens.xml
View file @
e9a2b800
...
@@ -2,4 +2,6 @@
...
@@ -2,4 +2,6 @@
<resources>
<resources>
<dimen
name=
"dialog_width"
>
200dp
</dimen>
<dimen
name=
"dialog_width"
>
200dp
</dimen>
<dimen
name=
"dialog_min_height"
>
200dp
</dimen>
<dimen
name=
"dialog_min_height"
>
200dp
</dimen>
<dimen
name=
"dialog_act_width"
>
200dp
</dimen>
<dimen
name=
"dialog_act_height"
>
266.67dp
</dimen>
</resources>
</resources>
plugin_share/src/main/res/values-xxhdpi/dimens.xml
View file @
e9a2b800
...
@@ -2,4 +2,7 @@
...
@@ -2,4 +2,7 @@
<resources>
<resources>
<dimen
name=
"dialog_width"
>
300dp
</dimen>
<dimen
name=
"dialog_width"
>
300dp
</dimen>
<dimen
name=
"dialog_min_height"
>
300dp
</dimen>
<dimen
name=
"dialog_min_height"
>
300dp
</dimen>
<dimen
name=
"dialog_act_width"
>
300dp
</dimen>
<dimen
name=
"dialog_act_height"
>
400dp
</dimen>
</resources>
</resources>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment