Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xiaoxuan_i809
AndroidUtilCode
提交
dc268f94
A
AndroidUtilCode
项目概览
xiaoxuan_i809
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dc268f94
编写于
1月 23, 2019
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
see 01/23 log
上级
9d0a0ab9
变更
64
隐藏空白更改
内联
并排
Showing
64 changed file
with
494 addition
and
558 deletion
+494
-558
CHANGELOG.md
CHANGELOG.md
+2
-0
README-CN.md
README-CN.md
+1
-1
README.md
README.md
+1
-1
lib/base/build.gradle
lib/base/build.gradle
+1
-1
lib/base/src/main/java/com/blankj/lib/base/BaseApplication.kt
...base/src/main/java/com/blankj/lib/base/BaseApplication.kt
+1
-1
utilcode/README-CN.md
utilcode/README-CN.md
+1
-1
utilcode/README-STATIC-BUS.md
utilcode/README-STATIC-BUS.md
+1
-1
utilcode/README.md
utilcode/README.md
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/activity/ActivityActivity.kt
.../blankj/utilcode/pkg/feature/activity/ActivityActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/app/AppActivity.kt
...n/java/com/blankj/utilcode/pkg/feature/app/AppActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarNavActivity.kt
...ava/com/blankj/utilcode/pkg/feature/bar/BarNavActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarNotificationActivity.kt
...lankj/utilcode/pkg/feature/bar/BarNotificationActivity.kt
+2
-2
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusActivity.kt
.../com/blankj/utilcode/pkg/feature/bar/BarStatusActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusAlphaActivity.kt
...blankj/utilcode/pkg/feature/bar/BarStatusAlphaActivity.kt
+6
-6
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusAlphaFragment.kt
...blankj/utilcode/pkg/feature/bar/BarStatusAlphaFragment.kt
+6
-6
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusColorActivity.kt
...blankj/utilcode/pkg/feature/bar/BarStatusColorActivity.kt
+4
-4
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusColorFragment.kt
...blankj/utilcode/pkg/feature/bar/BarStatusColorFragment.kt
+4
-4
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusCustomFragment.kt
...lankj/utilcode/pkg/feature/bar/BarStatusCustomFragment.kt
+2
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusDrawerActivity.kt
...lankj/utilcode/pkg/feature/bar/BarStatusDrawerActivity.kt
+22
-24
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusFragmentActivity.kt
...nkj/utilcode/pkg/feature/bar/BarStatusFragmentActivity.kt
+17
-17
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusImageViewActivity.kt
...kj/utilcode/pkg/feature/bar/BarStatusImageViewActivity.kt
+5
-5
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusImageViewFragment.kt
...kj/utilcode/pkg/feature/bar/BarStatusImageViewFragment.kt
+6
-6
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusSwipeBackActivity.kt
...kj/utilcode/pkg/feature/bar/BarStatusSwipeBackActivity.kt
+19
-21
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/device/DeviceActivity.kt
.../com/blankj/utilcode/pkg/feature/device/DeviceActivity.kt
+9
-9
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/image/ImageActivity.kt
...va/com/blankj/utilcode/pkg/feature/image/ImageActivity.kt
+4
-4
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/keyboard/KeyboardActivity.kt
.../blankj/utilcode/pkg/feature/keyboard/KeyboardActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/log/LogActivity.kt
...n/java/com/blankj/utilcode/pkg/feature/log/LogActivity.kt
+29
-29
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/path/PathActivity.kt
...java/com/blankj/utilcode/pkg/feature/path/PathActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/permission/PermissionActivity.kt
...nkj/utilcode/pkg/feature/permission/PermissionActivity.kt
+9
-9
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/phone/PhoneActivity.kt
...va/com/blankj/utilcode/pkg/feature/phone/PhoneActivity.kt
+10
-10
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/process/ProcessActivity.kt
...om/blankj/utilcode/pkg/feature/process/ProcessActivity.kt
+1
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.java
...lankj/utilcode/pkg/feature/snackbar/SnackbarActivity.java
+0
-196
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.kt
.../blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.kt
+155
-0
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/spStatic/SPStaticActivity.kt
.../blankj/utilcode/pkg/feature/spStatic/SPStaticActivity.kt
+31
-31
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/span/SpanActivity.kt
...java/com/blankj/utilcode/pkg/feature/span/SpanActivity.kt
+12
-18
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/toast/ToastActivity.kt
...va/com/blankj/utilcode/pkg/feature/toast/ToastActivity.kt
+20
-20
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/vibrate/VibrateActivity.kt
...om/blankj/utilcode/pkg/feature/vibrate/VibrateActivity.kt
+0
-1
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/helper/DialogHelper.kt
.../main/java/com/blankj/utilcode/pkg/helper/DialogHelper.kt
+0
-13
utilcode/pkg/src/main/res/drawable/bar_status_nav_custom.xml
utilcode/pkg/src/main/res/drawable/bar_status_nav_custom.xml
+1
-1
utilcode/pkg/src/main/res/layout/activity_bar_nav.xml
utilcode/pkg/src/main/res/layout/activity_bar_nav.xml
+1
-1
utilcode/pkg/src/main/res/layout/activity_bar_notification.xml
...ode/pkg/src/main/res/layout/activity_bar_notification.xml
+1
-1
utilcode/pkg/src/main/res/layout/activity_bar_status.xml
utilcode/pkg/src/main/res/layout/activity_bar_status.xml
+1
-1
utilcode/pkg/src/main/res/layout/activity_bar_status_alpha.xml
...ode/pkg/src/main/res/layout/activity_bar_status_alpha.xml
+3
-4
utilcode/pkg/src/main/res/layout/activity_bar_status_color.xml
...ode/pkg/src/main/res/layout/activity_bar_status_color.xml
+2
-2
utilcode/pkg/src/main/res/layout/activity_bar_status_drawer.xml
...de/pkg/src/main/res/layout/activity_bar_status_drawer.xml
+7
-7
utilcode/pkg/src/main/res/layout/activity_bar_status_fragment.xml
.../pkg/src/main/res/layout/activity_bar_status_fragment.xml
+2
-2
utilcode/pkg/src/main/res/layout/activity_bar_status_image_view.xml
...kg/src/main/res/layout/activity_bar_status_image_view.xml
+3
-3
utilcode/pkg/src/main/res/layout/activity_bar_status_swipe_back.xml
...kg/src/main/res/layout/activity_bar_status_swipe_back.xml
+6
-6
utilcode/pkg/src/main/res/layout/activity_device.xml
utilcode/pkg/src/main/res/layout/activity_device.xml
+5
-5
utilcode/pkg/src/main/res/layout/activity_image.xml
utilcode/pkg/src/main/res/layout/activity_image.xml
+2
-2
utilcode/pkg/src/main/res/layout/activity_keyboard.xml
utilcode/pkg/src/main/res/layout/activity_keyboard.xml
+2
-2
utilcode/pkg/src/main/res/layout/activity_log.xml
utilcode/pkg/src/main/res/layout/activity_log.xml
+11
-11
utilcode/pkg/src/main/res/layout/activity_path.xml
utilcode/pkg/src/main/res/layout/activity_path.xml
+1
-1
utilcode/pkg/src/main/res/layout/activity_permission.xml
utilcode/pkg/src/main/res/layout/activity_permission.xml
+5
-5
utilcode/pkg/src/main/res/layout/activity_phone.xml
utilcode/pkg/src/main/res/layout/activity_phone.xml
+5
-5
utilcode/pkg/src/main/res/layout/activity_snackbar.xml
utilcode/pkg/src/main/res/layout/activity_snackbar.xml
+12
-12
utilcode/pkg/src/main/res/layout/activity_sp.xml
utilcode/pkg/src/main/res/layout/activity_sp.xml
+6
-6
utilcode/pkg/src/main/res/layout/activity_span.xml
utilcode/pkg/src/main/res/layout/activity_span.xml
+2
-3
utilcode/pkg/src/main/res/layout/activity_toast.xml
utilcode/pkg/src/main/res/layout/activity_toast.xml
+10
-10
utilcode/pkg/src/main/res/layout/fragment_bar_status_alpha.xml
...ode/pkg/src/main/res/layout/fragment_bar_status_alpha.xml
+4
-4
utilcode/pkg/src/main/res/layout/fragment_bar_status_color.xml
...ode/pkg/src/main/res/layout/fragment_bar_status_color.xml
+3
-3
utilcode/pkg/src/main/res/layout/fragment_bar_status_custom.xml
...de/pkg/src/main/res/layout/fragment_bar_status_custom.xml
+1
-1
utilcode/pkg/src/main/res/layout/fragment_bar_status_image_view.xml
...kg/src/main/res/layout/fragment_bar_status_image_view.xml
+6
-6
utilcode/pkg/src/main/res/menu/navigation_status_bar.xml
utilcode/pkg/src/main/res/menu/navigation_status_bar.xml
+4
-4
未找到文件。
CHANGELOG.md
浏览文件 @
dc268f94
*
`19/01/23`
[add] Modify the demo of utilcode use kotlin. Publish v1.23.1.
*
`19/01/22`
[fix] AppUtils#installApp.
*
`19/01/17`
[fix] Publish v1.23.0.
*
`19/01/16`
[fix] BarUtils get Activity from view and delete the function of set status bar alpha.
*
`19/01/15`
[add] ColorUtils.
...
...
README-CN.md
浏览文件 @
dc268f94
...
...
@@ -41,7 +41,7 @@
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
0
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
1
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
README.md
浏览文件 @
dc268f94
...
...
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
0
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
1
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
lib/base/build.gradle
浏览文件 @
dc268f94
...
...
@@ -15,5 +15,5 @@ dependencies {
api
dep
.
free_proguard
api
'com.r0adkll:slidableactivity:2.0.5'
compileOnly
dep
.
leakcanary
.
android_no_op
// api 'com.blankj:utilcode:1.23.
0
'
// api 'com.blankj:utilcode:1.23.
1
'
}
\ No newline at end of file
lib/base/src/main/java/com/blankj/lib/base/BaseApplication.kt
浏览文件 @
dc268f94
...
...
@@ -83,7 +83,7 @@ open class BaseApplication : Application() {
}
}
protected
fun
isDebug
():
Boolean
{
fun
isDebug
():
Boolean
{
if
(
isDebug
==
null
)
isDebug
=
AppUtils
.
isAppDebug
()
return
isDebug
!!
}
...
...
utilcode/README-CN.md
浏览文件 @
dc268f94
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.23.
0
'
implementation
'com.blankj:utilcode:1.23.
1
'
```
...
...
utilcode/README-STATIC-BUS.md
浏览文件 @
dc268f94
...
...
@@ -27,7 +27,7 @@ apply plugin: "com.blankj.bus"
给 base 模块添加
[
AndroidUtilCode
](
https://github.com/Blankj/AndroidUtilCode
)
依赖:
```
groovy
api
"com.blankj:utilcode:1.23.
0
"
api
"com.blankj:utilcode:1.23.
1
"
```
比如 module0 中存在的
`Module0Activity.java`
,我们通常都是在它内部写一个
`start`
函数来启动它,现在我们给它添加
`@BusUtils.Subscribe`
注解,并给注解的
`name`
赋唯一值,要注意,函数务必要
`public static`
哦:
...
...
utilcode/README.md
浏览文件 @
dc268f94
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.23.
0
'
implementation
'com.blankj:utilcode:1.23.
1
'
```
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/activity/ActivityActivity.kt
浏览文件 @
dc268f94
...
...
@@ -183,7 +183,7 @@ class ActivityActivity : BaseBackActivity() {
0
,
0
)
.
toBundle
()
2
->
return
ActivityOptionsCompat
.
makeThumbnailScaleUpAnimation
(
activityViewSharedElement
,
bitmap
!!
,
bitmap
,
0
,
0
)
.
toBundle
()
3
->
return
ActivityOptionsCompat
.
makeSceneTransitionAnimation
(
this
,
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/app/AppActivity.kt
浏览文件 @
dc268f94
...
...
@@ -68,7 +68,7 @@ class AppActivity : BaseBackActivity() {
.
appendLine
(
"getAppSignatureSHA1: "
+
AppUtils
.
getAppSignatureSHA1
())
.
appendLine
(
"getAppSignatureSHA256: "
+
AppUtils
.
getAppSignatureSHA256
())
.
appendLine
(
"getAppSignatureMD5: "
+
AppUtils
.
getAppSignatureMD5
())
.
append
(
"getApkInfo: "
+
AppUtils
.
getApkInfo
(
AppUtils
.
getAppPath
())
!!
)
.
append
(
"getApkInfo: "
+
AppUtils
.
getApkInfo
(
AppUtils
.
getAppPath
()))
.
create
()
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarNavActivity.kt
浏览文件 @
dc268f94
...
...
@@ -67,7 +67,7 @@ class BarNavActivity : BaseBackActivity() {
}
private
fun
updateAboutNav
()
{
SpanUtils
.
with
(
aboutNav
Tv
)
SpanUtils
.
with
(
barNavAbout
Tv
)
.
appendLine
(
"navHeight: "
+
BarUtils
.
getNavBarHeight
())
.
appendLine
(
"isNavBarVisible: "
+
BarUtils
.
isNavBarVisible
(
this
))
.
apply
{
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarNotificationActivity.kt
浏览文件 @
dc268f94
...
...
@@ -41,7 +41,7 @@ class BarNotificationActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_bar
)
showNotification
Btn
.
setOnClickListener
(
this
)
barNotificationShow
Btn
.
setOnClickListener
(
this
)
}
override
fun
doBusiness
()
{
...
...
@@ -50,7 +50,7 @@ class BarNotificationActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
showNotification
Btn
->
{
R
.
id
.
barNotificationShow
Btn
->
{
BarUtils
.
setNotificationBarVisibility
(
true
)
mHandler
.
postDelayed
({
BarUtils
.
setNotificationBarVisibility
(
false
)
},
2000
)
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusActivity.kt
浏览文件 @
dc268f94
...
...
@@ -60,7 +60,7 @@ class BarStatusActivity : BaseBackActivity() {
}
private
fun
updateAboutStatus
()
{
aboutStatus
Tv
.
text
=
SpanUtils
()
barStatusAbout
Tv
.
text
=
SpanUtils
()
.
appendLine
(
"statusHeight: "
+
BarUtils
.
getStatusBarHeight
())
.
append
(
"isStatusVisible: "
+
BarUtils
.
isStatusBarVisible
(
this
))
.
create
()
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusAlphaActivity.kt
浏览文件 @
dc268f94
...
...
@@ -33,7 +33,7 @@ class BarStatusAlphaActivity : BaseActivity() {
private
val
translucentListener
=
object
:
SeekBar
.
OnSeekBarChangeListener
{
override
fun
onProgressChanged
(
seekBar
:
SeekBar
,
progress
:
Int
,
fromUser
:
Boolean
)
{
mAlpha
=
progress
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusAlphaAbout
Tv
.
text
=
mAlpha
.
toString
()
updateStatusBar
()
}
...
...
@@ -55,9 +55,9 @@ class BarStatusAlphaActivity : BaseActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
findViewById
<
View
>(
R
.
id
.
setTransparentBtn
)
.
setOnClickListener
(
this
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusAlphaSetTransparentBtn
.
setOnClickListener
(
this
)
barStatusAlphaC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
barStatusAlphaAbout
Tv
.
text
=
mAlpha
.
toString
()
updateStatusBar
()
}
...
...
@@ -69,12 +69,12 @@ class BarStatusAlphaActivity : BaseActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
barStatusAlphaSetTransparentBtn
->
barStatusAlphaC
hangeAlphaSb
.
progress
=
0
}
}
private
fun
updateStatusBar
()
{
BarUtils
.
setStatusBarColor
(
this
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
BarUtils
.
addMarginTopEqualStatusBarHeight
(
statusAlpha
Tv
)
// 其实这个只需要调用一次即可
BarUtils
.
addMarginTopEqualStatusBarHeight
(
barStatusAlphaAbout
Tv
)
// 其实这个只需要调用一次即可
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusAlphaFragment.kt
浏览文件 @
dc268f94
...
...
@@ -31,7 +31,7 @@ class BarStatusAlphaFragment : BaseLazyFragment() {
private
val
translucentListener
=
object
:
SeekBar
.
OnSeekBarChangeListener
{
override
fun
onProgressChanged
(
seekBar
:
SeekBar
,
progress
:
Int
,
fromUser
:
Boolean
)
{
mAlpha
=
progress
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusAlphaFragmentAbout
Tv
.
text
=
mAlpha
.
toString
()
updateFakeStatusBar
()
}
...
...
@@ -53,9 +53,9 @@ class BarStatusAlphaFragment : BaseLazyFragment() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
findViewById
<
View
>(
R
.
id
.
setTransparentBtn
)
.
setOnClickListener
(
this
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusAlphaFragmentSetTransparentBtn
.
setOnClickListener
(
this
)
barStatusAlphaFragmentC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
barStatusAlphaFragmentAbout
Tv
.
text
=
mAlpha
.
toString
()
updateFakeStatusBar
()
}
...
...
@@ -66,11 +66,11 @@ class BarStatusAlphaFragment : BaseLazyFragment() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
setTransparentBtn
->
barStatusAlphaFragmentC
hangeAlphaSb
.
progress
=
0
}
}
fun
updateFakeStatusBar
()
{
BarUtils
.
setStatusBarColor
(
f
akeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
BarUtils
.
setStatusBarColor
(
barStatusAlphaFragmentF
akeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusColorActivity.kt
浏览文件 @
dc268f94
...
...
@@ -40,7 +40,7 @@ class BarStatusColorActivity : BaseActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
r
andomColorBtn
.
setOnClickListener
(
this
)
barStatusColorR
andomColorBtn
.
setOnClickListener
(
this
)
updateStatusBar
()
}
...
...
@@ -52,7 +52,7 @@ class BarStatusColorActivity : BaseActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
r
andomColorBtn
->
{
R
.
id
.
barStatusColorR
andomColorBtn
->
{
mColor
=
ColorUtils
.
getRandomColor
()
updateStatusBar
()
}
...
...
@@ -61,7 +61,7 @@ class BarStatusColorActivity : BaseActivity() {
private
fun
updateStatusBar
()
{
BarUtils
.
setStatusBarColor
(
this
,
mColor
)
statusColor
Tv
.
text
=
String
.
format
(
ColorUtils
.
int2ArgbString
(
mColor
))
BarUtils
.
addMarginTopEqualStatusBarHeight
(
statusColor
Tv
)
// 其实这个只需要调用一次即可
barStatusColorAbout
Tv
.
text
=
String
.
format
(
ColorUtils
.
int2ArgbString
(
mColor
))
BarUtils
.
addMarginTopEqualStatusBarHeight
(
barStatusColorAbout
Tv
)
// 其实这个只需要调用一次即可
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusColorFragment.kt
浏览文件 @
dc268f94
...
...
@@ -38,7 +38,7 @@ class BarStatusColorFragment : BaseLazyFragment() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
r
andomColorBtn
.
setOnClickListener
(
this
)
barStatusColorFragmentR
andomColorBtn
.
setOnClickListener
(
this
)
updateFakeStatusBar
()
}
...
...
@@ -48,7 +48,7 @@ class BarStatusColorFragment : BaseLazyFragment() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
r
andomColorBtn
->
{
R
.
id
.
barStatusColorFragmentR
andomColorBtn
->
{
mColor
=
ColorUtils
.
getRandomColor
()
updateFakeStatusBar
()
}
...
...
@@ -56,7 +56,7 @@ class BarStatusColorFragment : BaseLazyFragment() {
}
private
fun
updateFakeStatusBar
()
{
BarUtils
.
setStatusBarColor
(
f
akeStatusBar
,
mColor
)
status
ColorTv
.
text
=
String
.
format
(
ColorUtils
.
int2ArgbString
(
mColor
))
BarUtils
.
setStatusBarColor
(
barStatusColorFragmentF
akeStatusBar
,
mColor
)
barStatusColorFragmentAbout
ColorTv
.
text
=
String
.
format
(
ColorUtils
.
int2ArgbString
(
mColor
))
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusCustomFragment.kt
浏览文件 @
dc268f94
...
...
@@ -7,6 +7,7 @@ import com.blankj.lib.base.BaseLazyFragment
import
com.blankj.utilcode.pkg.R
import
com.blankj.utilcode.util.BarUtils
import
com.blankj.utilcode.util.LogUtils
import
kotlinx.android.synthetic.main.fragment_bar_status_custom.*
/**
* ```
...
...
@@ -33,7 +34,7 @@ class BarStatusCustomFragment : BaseLazyFragment() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
BarUtils
.
setStatusBarCustom
(
findViewById
(
R
.
id
.
fakeStatusBar
)
)
BarUtils
.
setStatusBarCustom
(
barStatusCustomFragmentFakeStatusBar
)
}
override
fun
doLazyBusiness
()
{
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusDrawerActivity.kt
浏览文件 @
dc268f94
...
...
@@ -14,7 +14,6 @@ import com.blankj.utilcode.util.BarUtils
import
com.blankj.utilcode.util.ColorUtils
import
com.blankj.utilcode.util.Utils
import
kotlinx.android.synthetic.main.activity_bar_status_drawer.*
import
java.util.*
/**
...
...
@@ -34,7 +33,6 @@ class BarStatusDrawerActivity : BaseDrawerActivity() {
}
}
private
var
mRandom
:
Random
=
Random
()
private
var
mColor
:
Int
=
0
private
var
mAlpha
:
Int
=
0
...
...
@@ -53,24 +51,24 @@ class BarStatusDrawerActivity : BaseDrawerActivity() {
}
}
private
var
mAlphaCheckedChangeListener
:
CompoundButton
.
OnCheckedChangeListener
=
CompoundButton
.
OnCheckedChangeListener
{
buttonView
,
isChecked
->
private
var
mAlphaCheckedChangeListener
:
CompoundButton
.
OnCheckedChangeListener
=
CompoundButton
.
OnCheckedChangeListener
{
_
,
isChecked
->
if
(
isChecked
)
{
c
hangeAlphaSb
.
visibility
=
View
.
VISIBLE
r
andomColorBtn
.
visibility
=
View
.
GONE
s
etTransparentBtn
.
visibility
=
View
.
VISIBLE
barStatusAlphaC
hangeAlphaSb
.
visibility
=
View
.
VISIBLE
barStatusAlphaR
andomColorBtn
.
visibility
=
View
.
GONE
barStatusAlphaS
etTransparentBtn
.
visibility
=
View
.
VISIBLE
mDrawerContainerView
.
setBackgroundResource
(
R
.
drawable
.
bar_status_alpha_bg
)
}
else
{
c
hangeAlphaSb
.
visibility
=
View
.
GONE
r
andomColorBtn
.
visibility
=
View
.
VISIBLE
s
etTransparentBtn
.
visibility
=
View
.
GONE
barStatusAlphaC
hangeAlphaSb
.
visibility
=
View
.
GONE
barStatusAlphaR
andomColorBtn
.
visibility
=
View
.
VISIBLE
barStatusAlphaS
etTransparentBtn
.
visibility
=
View
.
GONE
mDrawerContainerView
.
setBackgroundColor
(
Color
.
WHITE
)
}
updateStatusBar
()
}
private
var
mFrontCheckedChangeListener
:
CompoundButton
.
OnCheckedChangeListener
=
CompoundButton
.
OnCheckedChangeListener
{
buttonView
,
isChecked
->
updateStatusBar
()
}
private
var
mFrontCheckedChangeListener
:
CompoundButton
.
OnCheckedChangeListener
=
CompoundButton
.
OnCheckedChangeListener
{
_
,
_
->
updateStatusBar
()
}
override
fun
initData
(
bundle
:
Bundle
?)
{
mColor
=
ContextCompat
.
getColor
(
Utils
.
getApp
(),
R
.
color
.
colorPrimary
)
...
...
@@ -82,14 +80,14 @@ class BarStatusDrawerActivity : BaseDrawerActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
a
lphaCb
.
setOnCheckedChangeListener
(
mAlphaCheckedChangeListener
)
f
rontCb
.
setOnCheckedChangeListener
(
mFrontCheckedChangeListener
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
mColorListener
)
r
andomColorBtn
.
setOnClickListener
(
this
)
s
etTransparentBtn
.
setOnClickListener
(
this
)
barStatusDrawerA
lphaCb
.
setOnCheckedChangeListener
(
mAlphaCheckedChangeListener
)
barStatusDrawerF
rontCb
.
setOnCheckedChangeListener
(
mFrontCheckedChangeListener
)
barStatusAlphaC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
mColorListener
)
barStatusAlphaR
andomColorBtn
.
setOnClickListener
(
this
)
barStatusAlphaS
etTransparentBtn
.
setOnClickListener
(
this
)
c
hangeAlphaSb
.
visibility
=
View
.
GONE
s
etTransparentBtn
.
visibility
=
View
.
GONE
barStatusAlphaC
hangeAlphaSb
.
visibility
=
View
.
GONE
barStatusAlphaS
etTransparentBtn
.
visibility
=
View
.
GONE
updateStatusBar
()
}
...
...
@@ -104,18 +102,18 @@ class BarStatusDrawerActivity : BaseDrawerActivity() {
mColor
=
ColorUtils
.
getRandomColor
()
updateStatusBar
()
}
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
setTransparentBtn
->
barStatusAlphaC
hangeAlphaSb
.
progress
=
0
}
}
private
fun
updateStatusBar
()
{
if
(
a
lphaCb
.
isChecked
)
{
BarUtils
.
setStatusBarColor4Drawer
(
mDrawerRootLayout
,
fakeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
),
f
rontCb
.
isChecked
)
status
AboutTv
.
text
=
mAlpha
.
toString
()
if
(
barStatusDrawerA
lphaCb
.
isChecked
)
{
BarUtils
.
setStatusBarColor4Drawer
(
mDrawerRootLayout
,
barStatusDrawerFakeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
),
barStatusDrawerF
rontCb
.
isChecked
)
barStatusDrawer
AboutTv
.
text
=
mAlpha
.
toString
()
}
else
{
BarUtils
.
setStatusBarColor4Drawer
(
mDrawerRootLayout
,
fakeStatusBar
,
mColor
,
f
rontCb
.
isChecked
)
status
AboutTv
.
text
=
ColorUtils
.
int2ArgbString
(
mColor
)
BarUtils
.
setStatusBarColor4Drawer
(
mDrawerRootLayout
,
barStatusDrawerFakeStatusBar
,
mColor
,
barStatusDrawerF
rontCb
.
isChecked
)
barStatusDrawer
AboutTv
.
text
=
ColorUtils
.
int2ArgbString
(
mColor
)
}
BarUtils
.
addMarginTopEqualStatusBarHeight
(
a
lphaCb
)
// 其实这个只需要调用一次即可
BarUtils
.
addMarginTopEqualStatusBarHeight
(
barStatusDrawerA
lphaCb
)
// 其实这个只需要调用一次即可
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusFragmentActivity.kt
浏览文件 @
dc268f94
...
...
@@ -31,30 +31,30 @@ class BarStatusFragmentActivity : BaseActivity() {
}
private
val
itemIds
=
intArrayOf
(
R
.
id
.
navigation_c
olor
,
R
.
id
.
navigation_a
lpha
,
R
.
id
.
navigation_image_v
iew
,
R
.
id
.
navigation_c
ustom
R
.
id
.
barStatusFragmentNavigationC
olor
,
R
.
id
.
barStatusFragmentNavigationA
lpha
,
R
.
id
.
barStatusFragmentNavigationImageV
iew
,
R
.
id
.
barStatusFragmentNavigationC
ustom
)
private
val
mFragmentList
=
ArrayList
<
Fragment
>()
private
val
mOnNavigationItemSelectedListener
=
BottomNavigationView
.
OnNavigationItemSelectedListener
l@
{
item
->
when
(
item
.
itemId
)
{
R
.
id
.
navigation_c
olor
->
{
statusBar
Vp
.
currentItem
=
0
R
.
id
.
barStatusFragmentNavigationC
olor
->
{
barStatusFragment
Vp
.
currentItem
=
0
return
@l
true
}
R
.
id
.
navigation_a
lpha
->
{
statusBar
Vp
.
currentItem
=
1
R
.
id
.
barStatusFragmentNavigationA
lpha
->
{
barStatusFragment
Vp
.
currentItem
=
1
return
@l
true
}
R
.
id
.
navigation_image_v
iew
->
{
statusBar
Vp
.
currentItem
=
2
R
.
id
.
barStatusFragmentNavigationImageV
iew
->
{
barStatusFragment
Vp
.
currentItem
=
2
return
@l
true
}
R
.
id
.
navigation_c
ustom
->
{
statusBar
Vp
.
currentItem
=
3
R
.
id
.
barStatusFragmentNavigationC
ustom
->
{
barStatusFragment
Vp
.
currentItem
=
3
return
@l
true
}
else
->
false
...
...
@@ -75,8 +75,8 @@ class BarStatusFragmentActivity : BaseActivity() {
mFragmentList
.
add
(
BarStatusImageViewFragment
.
newInstance
())
mFragmentList
.
add
(
BarStatusCustomFragment
.
newInstance
())
statusBar
Vp
.
offscreenPageLimit
=
3
statusBar
Vp
.
adapter
=
object
:
FragmentPagerAdapter
(
supportFragmentManager
)
{
barStatusFragment
Vp
.
offscreenPageLimit
=
3
barStatusFragment
Vp
.
adapter
=
object
:
FragmentPagerAdapter
(
supportFragmentManager
)
{
override
fun
getItem
(
position
:
Int
):
Fragment
{
return
mFragmentList
[
position
]
}
...
...
@@ -86,13 +86,13 @@ class BarStatusFragmentActivity : BaseActivity() {
}
}
statusBar
Vp
.
addOnPageChangeListener
(
object
:
ViewPager
.
OnPageChangeListener
{
barStatusFragment
Vp
.
addOnPageChangeListener
(
object
:
ViewPager
.
OnPageChangeListener
{
override
fun
onPageScrolled
(
position
:
Int
,
positionOffset
:
Float
,
positionOffsetPixels
:
Int
)
{
}
override
fun
onPageSelected
(
position
:
Int
)
{
statusBar
Nav
.
selectedItemId
=
itemIds
[
position
]
barStatusFragment
Nav
.
selectedItemId
=
itemIds
[
position
]
}
override
fun
onPageScrollStateChanged
(
state
:
Int
)
{
...
...
@@ -100,7 +100,7 @@ class BarStatusFragmentActivity : BaseActivity() {
}
})
statusBar
Nav
.
setOnNavigationItemSelectedListener
(
mOnNavigationItemSelectedListener
)
barStatusFragment
Nav
.
setOnNavigationItemSelectedListener
(
mOnNavigationItemSelectedListener
)
}
override
fun
doBusiness
()
{
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusImageViewActivity.kt
浏览文件 @
dc268f94
...
...
@@ -33,7 +33,7 @@ class BarStatusImageViewActivity : BaseActivity() {
private
val
translucentListener
=
object
:
SeekBar
.
OnSeekBarChangeListener
{
override
fun
onProgressChanged
(
seekBar
:
SeekBar
,
progress
:
Int
,
fromUser
:
Boolean
)
{
mAlpha
=
progress
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusImageViewAbout
Tv
.
text
=
mAlpha
.
toString
()
updateStatusBar
()
}
...
...
@@ -55,9 +55,9 @@ class BarStatusImageViewActivity : BaseActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
s
etTransparentBtn
.
setOnClickListener
(
this
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusImageViewS
etTransparentBtn
.
setOnClickListener
(
this
)
barStatusImageViewC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
barStatusImageViewAbout
Tv
.
text
=
mAlpha
.
toString
()
updateStatusBar
()
}
...
...
@@ -68,7 +68,7 @@ class BarStatusImageViewActivity : BaseActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
setTransparentBtn
->
barStatusImageViewC
hangeAlphaSb
.
progress
=
0
}
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusImageViewFragment.kt
浏览文件 @
dc268f94
...
...
@@ -25,7 +25,7 @@ class BarStatusImageViewFragment : BaseLazyFragment() {
private
val
translucentListener
=
object
:
SeekBar
.
OnSeekBarChangeListener
{
override
fun
onProgressChanged
(
seekBar
:
SeekBar
,
progress
:
Int
,
fromUser
:
Boolean
)
{
mAlpha
=
progress
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusImageViewFragmentAbout
Tv
.
text
=
mAlpha
.
toString
()
updateFakeStatusBar
()
}
...
...
@@ -47,9 +47,9 @@ class BarStatusImageViewFragment : BaseLazyFragment() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
s
etTransparentBtn
.
setOnClickListener
(
this
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
statusAlpha
Tv
.
text
=
mAlpha
.
toString
()
barStatusImageViewFragmentS
etTransparentBtn
.
setOnClickListener
(
this
)
barStatusImageViewFragmentC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
translucentListener
)
barStatusImageViewFragmentAbout
Tv
.
text
=
mAlpha
.
toString
()
updateFakeStatusBar
()
}
...
...
@@ -60,12 +60,12 @@ class BarStatusImageViewFragment : BaseLazyFragment() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
setTransparentBtn
->
barStatusImageViewFragmentC
hangeAlphaSb
.
progress
=
0
}
}
fun
updateFakeStatusBar
()
{
BarUtils
.
setStatusBarColor
(
f
akeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
BarUtils
.
setStatusBarColor
(
barStatusImageViewFragmentF
akeStatusBar
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
}
companion
object
{
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/bar/BarStatusSwipeBackActivity.kt
浏览文件 @
dc268f94
...
...
@@ -15,7 +15,6 @@ import com.blankj.utilcode.util.ColorUtils
import
com.blankj.utilcode.util.Utils
import
com.r0adkll.slidr.Slidr
import
kotlinx.android.synthetic.main.activity_bar_status_swipe_back.*
import
java.util.*
/**
* ```
...
...
@@ -34,14 +33,13 @@ class BarStatusSwipeBackActivity : BaseActivity() {
}
}
private
var
mRandom
:
Random
=
Random
()
private
var
mColor
:
Int
=
0
private
var
mAlpha
:
Int
=
0
private
val
mColorListener
=
object
:
SeekBar
.
OnSeekBarChangeListener
{
override
fun
onProgressChanged
(
seekBar
:
SeekBar
,
progress
:
Int
,
fromUser
:
Boolean
)
{
mAlpha
=
progress
status
AboutTv
.
text
=
mAlpha
.
toString
()
barStatusSwipeBack
AboutTv
.
text
=
mAlpha
.
toString
()
updateStatusBar
()
}
...
...
@@ -56,17 +54,17 @@ class BarStatusSwipeBackActivity : BaseActivity() {
private
var
mCheckedChangeListener
:
CompoundButton
.
OnCheckedChangeListener
=
CompoundButton
.
OnCheckedChangeListener
{
buttonView
,
isChecked
->
if
(
isChecked
)
{
c
hangeAlphaSb
.
visibility
=
View
.
VISIBLE
r
andomColorBtn
.
visibility
=
View
.
GONE
s
etTransparentBtn
.
visibility
=
View
.
VISIBLE
barStatusSwipeBackC
hangeAlphaSb
.
visibility
=
View
.
VISIBLE
barStatusSwipeBackR
andomColorBtn
.
visibility
=
View
.
GONE
barStatusSwipeBackS
etTransparentBtn
.
visibility
=
View
.
VISIBLE
c
ontainerLl
.
setBackgroundResource
(
R
.
drawable
.
bar_status_alpha_bg
)
barStatusSwipeBackC
ontainerLl
.
setBackgroundResource
(
R
.
drawable
.
bar_status_alpha_bg
)
}
else
{
c
hangeAlphaSb
.
visibility
=
View
.
GONE
r
andomColorBtn
.
visibility
=
View
.
VISIBLE
s
etTransparentBtn
.
visibility
=
View
.
GONE
barStatusSwipeBackC
hangeAlphaSb
.
visibility
=
View
.
GONE
barStatusSwipeBackR
andomColorBtn
.
visibility
=
View
.
VISIBLE
barStatusSwipeBackS
etTransparentBtn
.
visibility
=
View
.
GONE
c
ontainerLl
.
setBackgroundColor
(
Color
.
WHITE
)
barStatusSwipeBackC
ontainerLl
.
setBackgroundColor
(
Color
.
WHITE
)
}
updateStatusBar
()
}
...
...
@@ -82,12 +80,12 @@ class BarStatusSwipeBackActivity : BaseActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
Slidr
.
attach
(
this
)
a
lphaCb
.
setOnCheckedChangeListener
(
mCheckedChangeListener
)
c
hangeAlphaSb
.
setOnSeekBarChangeListener
(
mColorListener
)
r
andomColorBtn
.
setOnClickListener
(
this
)
s
etTransparentBtn
.
setOnClickListener
(
this
)
barStatusSwipeBackA
lphaCb
.
setOnCheckedChangeListener
(
mCheckedChangeListener
)
barStatusSwipeBackC
hangeAlphaSb
.
setOnSeekBarChangeListener
(
mColorListener
)
barStatusSwipeBackR
andomColorBtn
.
setOnClickListener
(
this
)
barStatusSwipeBackS
etTransparentBtn
.
setOnClickListener
(
this
)
s
etTransparentBtn
.
visibility
=
View
.
GONE
barStatusSwipeBackS
etTransparentBtn
.
visibility
=
View
.
GONE
updateStatusBar
()
}
...
...
@@ -102,18 +100,18 @@ class BarStatusSwipeBackActivity : BaseActivity() {
mColor
=
ColorUtils
.
getRandomColor
()
updateStatusBar
()
}
R
.
id
.
setTransparentBtn
->
c
hangeAlphaSb
.
progress
=
0
R
.
id
.
setTransparentBtn
->
barStatusSwipeBackC
hangeAlphaSb
.
progress
=
0
}
}
private
fun
updateStatusBar
()
{
if
(
a
lphaCb
.
isChecked
)
{
if
(
barStatusSwipeBackA
lphaCb
.
isChecked
)
{
BarUtils
.
setStatusBarColor
(
this
,
Color
.
argb
(
mAlpha
,
0
,
0
,
0
))
status
AboutTv
.
text
=
mAlpha
.
toString
()
barStatusSwipeBack
AboutTv
.
text
=
mAlpha
.
toString
()
}
else
{
BarUtils
.
setStatusBarColor
(
this
,
mColor
)
status
AboutTv
.
text
=
ColorUtils
.
int2ArgbString
(
mColor
)
barStatusSwipeBack
AboutTv
.
text
=
ColorUtils
.
int2ArgbString
(
mColor
)
}
BarUtils
.
addMarginTopEqualStatusBarHeight
(
a
lphaCb
)
BarUtils
.
addMarginTopEqualStatusBarHeight
(
barStatusSwipeBackA
lphaCb
)
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/device/DeviceActivity.kt
浏览文件 @
dc268f94
...
...
@@ -40,12 +40,12 @@ class DeviceActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_device
)
s
hutdownBtn
.
setOnClickListener
(
this
)
r
ebootBtn
.
setOnClickListener
(
this
)
r
eboot2RecoveryBtn
.
setOnClickListener
(
this
)
r
eboot2BootloaderBtn
.
setOnClickListener
(
this
)
deviceS
hutdownBtn
.
setOnClickListener
(
this
)
deviceR
ebootBtn
.
setOnClickListener
(
this
)
deviceR
eboot2RecoveryBtn
.
setOnClickListener
(
this
)
deviceR
eboot2BootloaderBtn
.
setOnClickListener
(
this
)
SpanUtils
.
with
(
aboutDevice
Tv
)
SpanUtils
.
with
(
deviceAbout
Tv
)
.
appendLine
(
"isRoot: "
+
DeviceUtils
.
isDeviceRooted
())
.
apply
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
{
...
...
@@ -68,10 +68,10 @@ class DeviceActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
s
hutdownBtn
->
DeviceUtils
.
shutdown
()
R
.
id
.
r
ebootBtn
->
DeviceUtils
.
reboot
()
R
.
id
.
r
eboot2RecoveryBtn
->
DeviceUtils
.
reboot2Recovery
()
R
.
id
.
r
eboot2BootloaderBtn
->
DeviceUtils
.
reboot2Bootloader
()
R
.
id
.
deviceS
hutdownBtn
->
DeviceUtils
.
shutdown
()
R
.
id
.
deviceR
ebootBtn
->
DeviceUtils
.
reboot
()
R
.
id
.
deviceR
eboot2RecoveryBtn
->
DeviceUtils
.
reboot2Recovery
()
R
.
id
.
deviceR
eboot2BootloaderBtn
->
DeviceUtils
.
reboot2Bootloader
()
}
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/image/ImageActivity.kt
浏览文件 @
dc268f94
...
...
@@ -52,7 +52,7 @@ class ImageActivity : BaseActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
s
aveBtn
.
setOnClickListener
(
this
)
imageS
aveBtn
.
setOnClickListener
(
this
)
src
=
ImageUtils
.
getBitmap
(
R
.
drawable
.
image_lena
)
val
round
=
ImageUtils
.
getBitmap
(
R
.
drawable
.
main_avatar_round
)
...
...
@@ -89,8 +89,8 @@ class ImageActivity : BaseActivity() {
add
(
ImageBean
(
R
.
string
.
image_compress_by_sample_size
,
ImageUtils
.
compressBySampleSize
(
src
,
2
)))
}
image
s
Rv
.
adapter
=
ImageAdapter
(
mList
,
R
.
layout
.
item_image
)
image
s
Rv
.
layoutManager
=
LinearLayoutManager
(
this
)
imageRv
.
adapter
=
ImageAdapter
(
mList
,
R
.
layout
.
item_image
)
imageRv
.
layoutManager
=
LinearLayoutManager
(
this
)
}
override
fun
doBusiness
()
{
...
...
@@ -99,7 +99,7 @@ class ImageActivity : BaseActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
s
aveBtn
->
{
R
.
id
.
imageS
aveBtn
->
{
val
save
=
ImageUtils
.
save
(
src
,
Config
.
CACHE_PATH
+
"lena.jpg"
,
Bitmap
.
CompressFormat
.
JPEG
)
ToastUtils
.
showLong
(
if
(
save
)
"successful"
else
"failed"
)
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/keyboard/KeyboardActivity.kt
浏览文件 @
dc268f94
...
...
@@ -44,7 +44,7 @@ class KeyboardActivity : BaseBackActivity() {
keyboardInFragmentBtn
.
setOnClickListener
(
this
)
KeyboardUtils
.
registerSoftInputChangedListener
(
this
)
{
height
->
SpanUtils
.
with
(
aboutKeyboard
Tv
)
SpanUtils
.
with
(
keyboardAbout
Tv
)
.
appendLine
(
"isSoftInputVisible: "
+
KeyboardUtils
.
isSoftInputVisible
(
this
@KeyboardActivity
))
.
append
(
"height: $height"
)
.
create
()
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/log/LogActivity.kt
浏览文件 @
dc268f94
...
...
@@ -138,16 +138,16 @@ class LogActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_log
)
t
oggleLogBtn
.
setOnClickListener
(
this
)
t
oggleConsoleBtn
.
setOnClickListener
(
this
)
t
oggleTagBtn
.
setOnClickListener
(
this
)
t
oggleHeadBtn
.
setOnClickListener
(
this
)
t
oggleBorderBtn
.
setOnClickListener
(
this
)
t
oggleSingleBtn
.
setOnClickListener
(
this
)
t
oggleFileBtn
.
setOnClickListener
(
this
)
t
oggleDirBtn
.
setOnClickListener
(
this
)
t
oggleConsoleFilterBtn
.
setOnClickListener
(
this
)
t
oggleFileFilterBtn
.
setOnClickListener
(
this
)
logT
oggleLogBtn
.
setOnClickListener
(
this
)
logT
oggleConsoleBtn
.
setOnClickListener
(
this
)
logT
oggleTagBtn
.
setOnClickListener
(
this
)
logT
oggleHeadBtn
.
setOnClickListener
(
this
)
logT
oggleBorderBtn
.
setOnClickListener
(
this
)
logT
oggleSingleBtn
.
setOnClickListener
(
this
)
logT
oggleFileBtn
.
setOnClickListener
(
this
)
logT
oggleDirBtn
.
setOnClickListener
(
this
)
logT
oggleConsoleFilterBtn
.
setOnClickListener
(
this
)
logT
oggleFileFilterBtn
.
setOnClickListener
(
this
)
logNoTagBtn
.
setOnClickListener
(
this
)
logWithTagBtn
.
setOnClickListener
(
this
)
logInNewThreadBtn
.
setOnClickListener
(
this
)
...
...
@@ -172,16 +172,16 @@ class LogActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
t
oggleLogBtn
->
updateConfig
(
UPDATE_LOG
)
R
.
id
.
t
oggleConsoleBtn
->
updateConfig
(
UPDATE_CONSOLE
)
R
.
id
.
t
oggleTagBtn
->
updateConfig
(
UPDATE_TAG
)
R
.
id
.
t
oggleHeadBtn
->
updateConfig
(
UPDATE_HEAD
)
R
.
id
.
t
oggleFileBtn
->
updateConfig
(
UPDATE_FILE
)
R
.
id
.
t
oggleDirBtn
->
updateConfig
(
UPDATE_DIR
)
R
.
id
.
t
oggleBorderBtn
->
updateConfig
(
UPDATE_BORDER
)
R
.
id
.
t
oggleSingleBtn
->
updateConfig
(
UPDATE_SINGLE
)
R
.
id
.
t
oggleConsoleFilterBtn
->
updateConfig
(
UPDATE_CONSOLE_FILTER
)
R
.
id
.
t
oggleFileFilterBtn
->
updateConfig
(
UPDATE_FILE_FILTER
)
R
.
id
.
logT
oggleLogBtn
->
updateConfig
(
UPDATE_LOG
)
R
.
id
.
logT
oggleConsoleBtn
->
updateConfig
(
UPDATE_CONSOLE
)
R
.
id
.
logT
oggleTagBtn
->
updateConfig
(
UPDATE_TAG
)
R
.
id
.
logT
oggleHeadBtn
->
updateConfig
(
UPDATE_HEAD
)
R
.
id
.
logT
oggleFileBtn
->
updateConfig
(
UPDATE_FILE
)
R
.
id
.
logT
oggleDirBtn
->
updateConfig
(
UPDATE_DIR
)
R
.
id
.
logT
oggleBorderBtn
->
updateConfig
(
UPDATE_BORDER
)
R
.
id
.
logT
oggleSingleBtn
->
updateConfig
(
UPDATE_SINGLE
)
R
.
id
.
logT
oggleConsoleFilterBtn
->
updateConfig
(
UPDATE_CONSOLE_FILTER
)
R
.
id
.
logT
oggleFileFilterBtn
->
updateConfig
(
UPDATE_FILE_FILTER
)
R
.
id
.
logNoTagBtn
->
{
LogUtils
.
v
(
"verbose"
)
LogUtils
.
d
(
"debug"
)
...
...
@@ -206,12 +206,12 @@ class LogActivity : BaseBackActivity() {
}
R
.
id
.
logNullBtn
->
{
LogUtils
.
v
(
null
as
Any
?
)
LogUtils
.
d
(
null
as
Any
?
)
LogUtils
.
i
(
null
as
Any
?
)
LogUtils
.
w
(
null
as
Any
?
)
LogUtils
.
e
(
null
as
Any
?
)
LogUtils
.
a
(
null
as
Any
?
)
LogUtils
.
v
(
null
)
LogUtils
.
d
(
null
)
LogUtils
.
i
(
null
)
LogUtils
.
w
(
null
)
LogUtils
.
e
(
null
)
LogUtils
.
a
(
null
)
}
R
.
id
.
logManyParamsBtn
->
{
...
...
@@ -245,8 +245,8 @@ class LogActivity : BaseBackActivity() {
}
R
.
id
.
logArrayBtn
->
{
LogUtils
.
e
(
ONE_D_ARRAY
as
Any
)
LogUtils
.
e
(
TWO_D_ARRAY
as
Any
)
LogUtils
.
e
(
ONE_D_ARRAY
)
LogUtils
.
e
(
TWO_D_ARRAY
)
}
R
.
id
.
logThrowableBtn
->
LogUtils
.
e
(
THROWABLE
)
...
...
@@ -285,7 +285,7 @@ class LogActivity : BaseBackActivity() {
.
setSingleTagSwitch
(
single
)
.
setConsoleFilter
(
consoleFilter
)
.
setFileFilter
(
fileFilter
)
aboutLog
Tv
.
text
=
mConfig
.
toString
()
logAbout
Tv
.
text
=
mConfig
.
toString
()
}
private
fun
getDir
():
String
{
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/path/PathActivity.kt
浏览文件 @
dc268f94
...
...
@@ -38,7 +38,7 @@ class PathActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_path
)
SpanUtils
.
with
(
aboutPath
Tv
)
SpanUtils
.
with
(
pathAbout
Tv
)
.
appendLine
(
"getRootPath: "
+
PathUtils
.
getRootPath
())
.
appendLine
(
"getDataPath: "
+
PathUtils
.
getDataPath
())
.
appendLine
(
"getDownloadCachePath: "
+
PathUtils
.
getDownloadCachePath
())
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/permission/PermissionActivity.kt
浏览文件 @
dc268f94
...
...
@@ -45,10 +45,10 @@ class PermissionActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_permission
)
o
penAppSettingsBtn
.
setOnClickListener
(
this
)
r
equestCalendarBtn
.
setOnClickListener
(
this
)
r
equestRecordAudioBtn
.
setOnClickListener
(
this
)
r
equestCalendarAndRecordAudioBtn
.
setOnClickListener
(
this
)
permissionO
penAppSettingsBtn
.
setOnClickListener
(
this
)
permissionR
equestCalendarBtn
.
setOnClickListener
(
this
)
permissionR
equestRecordAudioBtn
.
setOnClickListener
(
this
)
permissionR
equestCalendarAndRecordAudioBtn
.
setOnClickListener
(
this
)
val
sb
=
StringBuilder
()
for
(
s
in
PermissionUtils
.
getPermissions
())
{
...
...
@@ -68,10 +68,10 @@ class PermissionActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
o
penAppSettingsBtn
->
PermissionUtils
.
launchAppDetailsSettings
()
R
.
id
.
r
equestCalendarBtn
->
requestCalendar
()
R
.
id
.
r
equestRecordAudioBtn
->
requestRecordAudio
()
R
.
id
.
r
equestCalendarAndRecordAudioBtn
->
requestCalendarAndRecordAudio
()
R
.
id
.
permissionO
penAppSettingsBtn
->
PermissionUtils
.
launchAppDetailsSettings
()
R
.
id
.
permissionR
equestCalendarBtn
->
requestCalendar
()
R
.
id
.
permissionR
equestRecordAudioBtn
->
requestRecordAudio
()
R
.
id
.
permissionR
equestCalendarAndRecordAudioBtn
->
requestCalendarAndRecordAudio
()
}
}
...
...
@@ -137,7 +137,7 @@ class PermissionActivity : BaseBackActivity() {
}
private
fun
updateAboutPermission
()
{
SpanUtils
.
with
(
aboutPermission
Tv
)
SpanUtils
.
with
(
permissionAbout
Tv
)
.
append
(
permissions
).
setBold
()
.
appendLine
(
"READ_CALENDAR: "
+
PermissionUtils
.
isGranted
(
Manifest
.
permission
.
READ_CALENDAR
))
.
appendLine
(
"RECORD_AUDIO: "
+
PermissionUtils
.
isGranted
(
Manifest
.
permission
.
RECORD_AUDIO
))
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/phone/PhoneActivity.kt
浏览文件 @
dc268f94
...
...
@@ -39,14 +39,14 @@ class PhoneActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_phone
)
d
ialBtn
.
setOnClickListener
(
this
)
c
allBtn
.
setOnClickListener
(
this
)
s
endSmsBtn
.
setOnClickListener
(
this
)
s
endSmsSilentBtn
.
setOnClickListener
(
this
)
phoneD
ialBtn
.
setOnClickListener
(
this
)
phoneC
allBtn
.
setOnClickListener
(
this
)
phoneS
endSmsBtn
.
setOnClickListener
(
this
)
phoneS
endSmsSilentBtn
.
setOnClickListener
(
this
)
PermissionHelper
.
requestPhone
(
{
SpanUtils
.
with
(
aboutPhone
Tv
)
SpanUtils
.
with
(
phoneAbout
Tv
)
.
appendLine
(
"isPhone: "
+
PhoneUtils
.
isPhone
())
.
appendLine
(
"getDeviceId: "
+
PhoneUtils
.
getDeviceId
())
.
appendLine
(
"getIMEI: "
+
PhoneUtils
.
getIMEI
())
...
...
@@ -60,7 +60,7 @@ class PhoneActivity : BaseBackActivity() {
.
create
()
},
{
SpanUtils
.
with
(
aboutPhone
Tv
)
SpanUtils
.
with
(
phoneAbout
Tv
)
.
appendLine
(
"isPhone: "
+
PhoneUtils
.
isPhone
())
.
appendLine
(
"getDeviceId: "
+
"need permission"
)
.
appendLine
(
"getIMEI: "
+
"need permission"
)
...
...
@@ -82,10 +82,10 @@ class PhoneActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
d
ialBtn
->
PhoneUtils
.
dial
(
"10000"
)
R
.
id
.
c
allBtn
->
PermissionHelper
.
requestPhone
{
PhoneUtils
.
call
(
"10000"
)
}
R
.
id
.
s
endSmsBtn
->
PhoneUtils
.
sendSms
(
"10000"
,
"sendSms"
)
R
.
id
.
s
endSmsSilentBtn
->
PermissionHelper
.
requestSms
{
PhoneUtils
.
sendSmsSilent
(
"10000"
,
"sendSmsSilent"
)
}
R
.
id
.
phoneD
ialBtn
->
PhoneUtils
.
dial
(
"10000"
)
R
.
id
.
phoneC
allBtn
->
PermissionHelper
.
requestPhone
{
PhoneUtils
.
call
(
"10000"
)
}
R
.
id
.
phoneS
endSmsBtn
->
PhoneUtils
.
sendSms
(
"10000"
,
"sendSms"
)
R
.
id
.
phoneS
endSmsSilentBtn
->
PermissionHelper
.
requestSms
{
PhoneUtils
.
sendSmsSilent
(
"10000"
,
"sendSmsSilent"
)
}
}
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/process/ProcessActivity.kt
浏览文件 @
dc268f94
...
...
@@ -45,7 +45,7 @@ class ProcessActivity : BaseBackActivity() {
.
appendLine
(
"getAllBackgroundProcesses: "
+
getSetItems
(
set
))
.
appendLine
(
"size: "
+
set
.
size
)
.
appendLine
(
"isMainProcess: "
+
ProcessUtils
.
isMainProcess
())
.
append
(
"getCurrentProcessName: "
+
ProcessUtils
.
getCurrentProcessName
()
!!
)
.
append
(
"getCurrentProcessName: "
+
ProcessUtils
.
getCurrentProcessName
())
.
create
()
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.java
已删除
100644 → 0
浏览文件 @
9d0a0ab9
package
com.blankj.utilcode.pkg.feature.snackbar
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.graphics.Color
;
import
android.os.Bundle
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.StringRes
;
import
android.text.SpannableStringBuilder
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.TextView
;
import
com.blankj.lib.base.BaseBackActivity
;
import
com.blankj.utilcode.pkg.R
;
import
com.blankj.utilcode.util.SnackbarUtils
;
import
com.blankj.utilcode.util.SpanUtils
;
import
com.blankj.utilcode.util.ToastUtils
;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2016/10/17
* desc : demo about SnackbarUtils
* </pre>
*/
public
class
SnackbarActivity
extends
BaseBackActivity
{
View
snackBarRootView
;
public
static
void
start
(
Context
context
)
{
Intent
starter
=
new
Intent
(
context
,
SnackbarActivity
.
class
);
context
.
startActivity
(
starter
);
}
@Override
public
void
initData
(
@Nullable
Bundle
bundle
)
{
}
@Override
public
int
bindLayout
()
{
return
R
.
layout
.
activity_snackbar
;
}
@Override
public
void
initView
(
Bundle
savedInstanceState
,
@NonNull
View
contentView
)
{
setTitle
(
R
.
string
.
demo_snackbar
);
snackBarRootView
=
findViewById
(
android
.
R
.
id
.
content
);
findViewById
(
R
.
id
.
btn_short_snackbar
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_short_snackbar_with_action
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_long_snackbar
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_long_snackbar_with_action
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_indefinite_snackbar
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_indefinite_snackbar_with_action
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_add_view
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_add_view_with_action
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_show_success
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_show_warning
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_show_error
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
btn_dismiss_snackbar
).
setOnClickListener
(
this
);
}
@Override
public
void
doBusiness
()
{
}
@Override
public
void
onWidgetClick
(
@NonNull
View
view
)
{
int
i
=
view
.
getId
();
if
(
i
==
R
.
id
.
btn_short_snackbar
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_short
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_short_snackbar_with_action
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_short
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
,
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
));
}
})
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_long_snackbar
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_long
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_LONG
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_long_snackbar_with_action
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_long
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setDuration
(
SnackbarUtils
.
LENGTH_LONG
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
,
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
));
}
})
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_indefinite_snackbar
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_indefinite
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_indefinite_snackbar_with_action
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_indefinite
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
,
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
));
}
})
.
show
();
}
else
if
(
i
==
R
.
id
.
btn_add_view
)
{
ViewGroup
.
LayoutParams
params
=
new
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
);
SnackbarUtils
.
with
(
snackBarRootView
)
.
setBgColor
(
Color
.
TRANSPARENT
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
show
();
SnackbarUtils
.
addView
(
R
.
layout
.
snackbar_custom
,
params
);
}
else
if
(
i
==
R
.
id
.
btn_add_view_with_action
)
{
ViewGroup
.
LayoutParams
params
;
SnackbarUtils
.
with
(
snackBarRootView
)
.
setBgColor
(
Color
.
TRANSPARENT
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
show
();
params
=
new
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
);
SnackbarUtils
.
addView
(
R
.
layout
.
snackbar_custom
,
params
);
View
snackbarView
=
SnackbarUtils
.
getView
();
if
(
snackbarView
!=
null
)
{
TextView
tvSnackbarCustom
=
snackbarView
.
findViewById
(
R
.
id
.
tv_snackbar_custom
);
tvSnackbarCustom
.
setText
(
"点我可消失"
);
snackbarView
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
SnackbarUtils
.
dismiss
();
}
});
}
}
else
if
(
i
==
R
.
id
.
btn_show_success
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_success
))
.
showSuccess
();
}
else
if
(
i
==
R
.
id
.
btn_show_warning
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_warning
))
.
showWarning
();
}
else
if
(
i
==
R
.
id
.
btn_show_error
)
{
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_error
))
.
showError
();
}
else
if
(
i
==
R
.
id
.
btn_dismiss_snackbar
)
{
SnackbarUtils
.
dismiss
();
}
}
private
SpannableStringBuilder
getMsg
(
@StringRes
int
resId
)
{
return
new
SpanUtils
()
.
appendImage
(
R
.
mipmap
.
ic_launcher
,
SpanUtils
.
ALIGN_CENTER
)
.
appendSpace
(
32
)
.
append
(
getString
(
resId
)).
setFontSize
(
24
,
true
)
.
create
();
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/snackbar/SnackbarActivity.kt
0 → 100644
浏览文件 @
dc268f94
package
com.blankj.utilcode.pkg.feature.snackbar
import
android.content.Context
import
android.content.Intent
import
android.graphics.Color
import
android.os.Bundle
import
android.support.annotation.StringRes
import
android.text.SpannableStringBuilder
import
android.view.View
import
android.view.ViewGroup
import
android.widget.TextView
import
com.blankj.lib.base.BaseBackActivity
import
com.blankj.utilcode.pkg.R
import
com.blankj.utilcode.util.SnackbarUtils
import
com.blankj.utilcode.util.SpanUtils
import
com.blankj.utilcode.util.ToastUtils
import
kotlinx.android.synthetic.main.activity_snackbar.*
/**
* ```
* author: Blankj
* blog : http://blankj.com
* time : 2016/10/17
* desc : demo about SnackbarUtils
* ```
*/
class
SnackbarActivity
:
BaseBackActivity
()
{
companion
object
{
fun
start
(
context
:
Context
)
{
val
starter
=
Intent
(
context
,
SnackbarActivity
::
class
.
java
)
context
.
startActivity
(
starter
)
}
}
private
lateinit
var
snackBarRootView
:
View
override
fun
initData
(
bundle
:
Bundle
?)
{
}
override
fun
bindLayout
():
Int
{
return
R
.
layout
.
activity_snackbar
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_snackbar
)
snackBarRootView
=
findViewById
(
android
.
R
.
id
.
content
)
snackbarShowShortBtn
.
setOnClickListener
(
this
)
snackbarShowShortWithActionBtn
.
setOnClickListener
(
this
)
snackbarShowLongBtn
.
setOnClickListener
(
this
)
snackbarShowLongWithActionBtn
.
setOnClickListener
(
this
)
snackbarShowIndefiniteBtn
.
setOnClickListener
(
this
)
snackbarShowIndefiniteWithActionBtn
.
setOnClickListener
(
this
)
snackbarAddViewBtn
.
setOnClickListener
(
this
)
snackbarAddViewWithActionBtn
.
setOnClickListener
(
this
)
snackbarShowSuccessBtn
.
setOnClickListener
(
this
)
snackbarShowWarningBtn
.
setOnClickListener
(
this
)
snackbarShowErrorBtn
.
setOnClickListener
(
this
)
snackbarDismissBtn
.
setOnClickListener
(
this
)
}
override
fun
doBusiness
()
{
}
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
snackbarShowShortBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_short
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
()
R
.
id
.
snackbarShowShortWithActionBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_short
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
))
}
.
show
()
R
.
id
.
snackbarShowLongBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_long
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_LONG
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
()
R
.
id
.
snackbarShowLongWithActionBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_long
))
.
setMessageColor
(
Color
.
WHITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setDuration
(
SnackbarUtils
.
LENGTH_LONG
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
))
}
.
show
()
R
.
id
.
snackbarShowIndefiniteBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_indefinite
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
show
()
R
.
id
.
snackbarShowIndefiniteWithActionBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_indefinite
))
.
setMessageColor
(
Color
.
WHITE
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
setBgResource
(
R
.
drawable
.
snackbar_custom_bg
)
.
setAction
(
getString
(
R
.
string
.
snackbar_click
),
Color
.
YELLOW
)
{
ToastUtils
.
showShort
(
getString
(
R
.
string
.
snackbar_click
))
}
.
show
()
R
.
id
.
snackbarAddViewBtn
->
{
val
params
=
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
)
SnackbarUtils
.
with
(
snackBarRootView
)
.
setBgColor
(
Color
.
TRANSPARENT
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
show
()
SnackbarUtils
.
addView
(
R
.
layout
.
snackbar_custom
,
params
)
}
R
.
id
.
snackbarAddViewWithActionBtn
->
{
val
params
:
ViewGroup
.
LayoutParams
=
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
)
SnackbarUtils
.
with
(
snackBarRootView
)
.
setBgColor
(
Color
.
TRANSPARENT
)
.
setDuration
(
SnackbarUtils
.
LENGTH_INDEFINITE
)
.
show
()
SnackbarUtils
.
addView
(
R
.
layout
.
snackbar_custom
,
params
)
val
snackbarView
=
SnackbarUtils
.
getView
()
if
(
snackbarView
!=
null
)
{
val
tvSnackbarCustom
=
snackbarView
.
findViewById
<
TextView
>(
R
.
id
.
tv_snackbar_custom
)
tvSnackbarCustom
.
text
=
"点我可消失"
snackbarView
.
setOnClickListener
{
SnackbarUtils
.
dismiss
()
}
}
}
R
.
id
.
snackbarShowSuccessBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_success
))
.
showSuccess
()
R
.
id
.
snackbarShowWarningBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_warning
))
.
showWarning
()
R
.
id
.
snackbarShowErrorBtn
->
SnackbarUtils
.
with
(
snackBarRootView
)
.
setMessage
(
getMsg
(
R
.
string
.
snackbar_error
))
.
showError
()
R
.
id
.
snackbarDismissBtn
->
SnackbarUtils
.
dismiss
()
}
}
private
fun
getMsg
(
@StringRes
resId
:
Int
):
SpannableStringBuilder
{
return
SpanUtils
()
.
appendImage
(
R
.
mipmap
.
ic_launcher
,
SpanUtils
.
ALIGN_CENTER
)
.
appendSpace
(
32
)
.
append
(
getString
(
resId
)).
setFontSize
(
24
,
true
)
.
create
()
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/spStatic/SPStaticActivity.kt
浏览文件 @
dc268f94
...
...
@@ -19,6 +19,26 @@ import kotlinx.android.synthetic.main.activity_sp.*
*/
class
SPStaticActivity
:
BaseBackActivity
()
{
companion
object
{
fun
start
(
context
:
Context
)
{
val
starter
=
Intent
(
context
,
SPStaticActivity
::
class
.
java
)
context
.
startActivity
(
starter
)
}
fun
sp2String
():
String
{
val
sb
=
StringBuilder
()
val
map
=
SPStaticUtils
.
getAll
()
for
((
key
,
value
)
in
map
)
{
sb
.
append
(
key
)
.
append
(
": "
)
.
append
(
value
)
.
append
(
"\n"
)
}
return
sb
.
toString
()
}
}
override
fun
initData
(
bundle
:
Bundle
?)
{
}
...
...
@@ -28,12 +48,12 @@ class SPStaticActivity : BaseBackActivity() {
}
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
spPutStringBtn
.
setOnClickListener
(
this
)
spPutIntBtn
.
setOnClickListener
(
this
)
spPutLongBtn
.
setOnClickListener
(
this
)
sp
Static
PutStringBtn
.
setOnClickListener
(
this
)
sp
Static
PutIntBtn
.
setOnClickListener
(
this
)
sp
Static
PutLongBtn
.
setOnClickListener
(
this
)
spPutFloatBtn
.
setOnClickListener
(
this
)
spPutBooleanBtn
.
setOnClickListener
(
this
)
spClearBtn
.
setOnClickListener
(
this
)
sp
Static
PutBooleanBtn
.
setOnClickListener
(
this
)
sp
Static
ClearBtn
.
setOnClickListener
(
this
)
}
override
fun
doBusiness
()
{
...
...
@@ -42,37 +62,17 @@ class SPStaticActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
when
(
view
.
id
)
{
R
.
id
.
spPutStringBtn
->
SPStaticUtils
.
put
(
"STRING"
,
"string"
)
R
.
id
.
spPutIntBtn
->
SPStaticUtils
.
put
(
"INT"
,
21
)
R
.
id
.
spPutLongBtn
->
SPStaticUtils
.
put
(
"LONG"
,
java
.
lang
.
Long
.
MAX_VALUE
)
R
.
id
.
sp
Static
PutStringBtn
->
SPStaticUtils
.
put
(
"STRING"
,
"string"
)
R
.
id
.
sp
Static
PutIntBtn
->
SPStaticUtils
.
put
(
"INT"
,
21
)
R
.
id
.
sp
Static
PutLongBtn
->
SPStaticUtils
.
put
(
"LONG"
,
java
.
lang
.
Long
.
MAX_VALUE
)
R
.
id
.
spPutFloatBtn
->
SPStaticUtils
.
put
(
"FLOAT"
,
Math
.
PI
.
toFloat
())
R
.
id
.
spPutBooleanBtn
->
SPStaticUtils
.
put
(
"BOOLEAN"
,
true
)
R
.
id
.
spClearBtn
->
SPStaticUtils
.
clear
()
R
.
id
.
sp
Static
PutBooleanBtn
->
SPStaticUtils
.
put
(
"BOOLEAN"
,
true
)
R
.
id
.
sp
Static
ClearBtn
->
SPStaticUtils
.
clear
()
}
updateAboutSp
()
}
private
fun
updateAboutSp
()
{
aboutSpTv
!!
.
text
=
sp2String
()
}
companion
object
{
fun
start
(
context
:
Context
)
{
val
starter
=
Intent
(
context
,
SPStaticActivity
::
class
.
java
)
context
.
startActivity
(
starter
)
}
fun
sp2String
():
String
{
val
sb
=
StringBuilder
()
val
map
=
SPStaticUtils
.
getAll
()
for
((
key
,
value
)
in
map
)
{
sb
.
append
(
key
)
.
append
(
": "
)
.
append
(
value
)
.
append
(
"\n"
)
}
return
sb
.
toString
()
}
spStaticAboutTv
.
text
=
sp2String
()
}
}
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/span/SpanActivity.kt
浏览文件 @
dc268f94
...
...
@@ -42,21 +42,15 @@ class SpanActivity : BaseBackActivity() {
private
var
lineHeight
:
Int
=
0
private
var
textSize
:
Float
=
0f
private
var
valueAnimator
:
ValueAnimator
?
=
null
private
lateinit
var
valueAnimator
:
ValueAnimator
private
lateinit
var
mShader
:
Shader
private
var
mShaderWidth
:
Float
=
0f
private
lateinit
var
matrix
:
Matrix
private
lateinit
var
mBlurMaskFilterSpan
:
BlurMaskFilterSpan
private
lateinit
var
mShadowSpan
:
ShadowSpan
private
lateinit
var
mForegroundAlphaColorSpan
:
ForegroundAlphaColorSpan
private
lateinit
var
mForegroundAlphaColorSpanGroup
:
ForegroundAlphaColorSpanGroup
private
lateinit
var
mPrinterString
:
String
internal
var
density
:
Float
=
0f
override
fun
initData
(
bundle
:
Bundle
?)
{
...
...
@@ -81,14 +75,14 @@ class SpanActivity : BaseBackActivity() {
}
}
lineHeight
=
aboutSpan
Tv
.
lineHeight
textSize
=
aboutSpan
Tv
.
textSize
lineHeight
=
spanAbout
Tv
.
lineHeight
textSize
=
spanAbout
Tv
.
textSize
density
=
resources
.
displayMetrics
.
density
// initAnimSpan();
// startAnim();
SpanUtils
.
with
(
aboutSpan
Tv
)
SpanUtils
.
with
(
spanAbout
Tv
)
.
appendLine
(
"SpanUtils"
).
setBackgroundColor
(
Color
.
LTGRAY
).
setBold
().
setForegroundColor
(
Color
.
YELLOW
).
setHorizontalAlign
(
Layout
.
Alignment
.
ALIGN_CENTER
)
.
appendLine
(
"前景色"
).
setForegroundColor
(
Color
.
GREEN
)
.
appendLine
(
"背景色"
).
setBackgroundColor
(
Color
.
LTGRAY
)
...
...
@@ -198,7 +192,7 @@ class SpanActivity : BaseBackActivity() {
private
fun
startAnim
()
{
valueAnimator
=
ValueAnimator
.
ofFloat
(
0f
,
1f
)
valueAnimator
!!
.
addUpdateListener
{
animation
->
valueAnimator
.
addUpdateListener
{
animation
->
// shader
matrix
.
reset
()
matrix
.
setTranslate
(
animation
.
animatedValue
as
Float
*
mShaderWidth
,
0f
)
...
...
@@ -218,13 +212,13 @@ class SpanActivity : BaseBackActivity() {
mForegroundAlphaColorSpanGroup
.
alpha
=
animation
.
animatedValue
as
Float
// update
aboutAnimSpan
Tv
.
text
=
animSsb
spanAboutAnim
Tv
.
text
=
animSsb
}
valueAnimator
!!
.
interpolator
=
LinearInterpolator
()
valueAnimator
!!
.
duration
=
(
600
*
3
).
toLong
()
valueAnimator
!!
.
repeatCount
=
ValueAnimator
.
INFINITE
valueAnimator
!!
.
start
()
valueAnimator
.
interpolator
=
LinearInterpolator
()
valueAnimator
.
duration
=
(
600
*
3
).
toLong
()
valueAnimator
.
repeatCount
=
ValueAnimator
.
INFINITE
valueAnimator
.
start
()
}
override
fun
doBusiness
()
{
...
...
@@ -236,8 +230,8 @@ class SpanActivity : BaseBackActivity() {
}
override
fun
onDestroy
()
{
if
(
valueAnimator
!=
null
&&
valueAnimator
!!
.
isRunning
)
{
valueAnimator
!!
.
cancel
()
if
(
valueAnimator
.
isRunning
)
{
valueAnimator
.
cancel
()
}
super
.
onDestroy
()
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/toast/ToastActivity.kt
浏览文件 @
dc268f94
...
...
@@ -42,16 +42,16 @@ class ToastActivity : BaseBackActivity() {
override
fun
initView
(
savedInstanceState
:
Bundle
?,
contentView
:
View
)
{
setTitle
(
R
.
string
.
demo_toast
)
showShortToas
tBtn
.
setOnClickListener
(
this
)
showLongToast
Btn
.
setOnClickListener
(
this
)
s
howGreenFontBtn
.
setOnClickListener
(
this
)
s
howBgColorBtn
.
setOnClickListener
(
this
)
s
howBgResourceBtn
.
setOnClickListener
(
this
)
s
howSpanBtn
.
setOnClickListener
(
this
)
s
howCustomViewBtn
.
setOnClickListener
(
this
)
s
howMiddleBtn
.
setOnClickListener
(
this
)
cancelToast
Btn
.
setOnClickListener
(
this
)
s
howToastDialogBtn
.
setOnClickListener
(
this
)
toastShowShor
tBtn
.
setOnClickListener
(
this
)
toastShowLong
Btn
.
setOnClickListener
(
this
)
toastS
howGreenFontBtn
.
setOnClickListener
(
this
)
toastS
howBgColorBtn
.
setOnClickListener
(
this
)
toastS
howBgResourceBtn
.
setOnClickListener
(
this
)
toastS
howSpanBtn
.
setOnClickListener
(
this
)
toastS
howCustomViewBtn
.
setOnClickListener
(
this
)
toastS
howMiddleBtn
.
setOnClickListener
(
this
)
toastCancel
Btn
.
setOnClickListener
(
this
)
toastS
howToastDialogBtn
.
setOnClickListener
(
this
)
}
override
fun
doBusiness
()
{
...
...
@@ -61,35 +61,35 @@ class ToastActivity : BaseBackActivity() {
override
fun
onWidgetClick
(
view
:
View
)
{
resetToast
()
when
(
view
.
id
)
{
R
.
id
.
showShortToas
tBtn
->
Thread
(
Runnable
{
ToastUtils
.
showShort
(
R
.
string
.
toast_short
)
}).
start
()
R
.
id
.
showLongToast
Btn
->
Thread
(
Runnable
{
ToastUtils
.
showLong
(
R
.
string
.
toast_long
)
}).
start
()
R
.
id
.
s
howGreenFontBtn
->
{
R
.
id
.
toastShowShor
tBtn
->
Thread
(
Runnable
{
ToastUtils
.
showShort
(
R
.
string
.
toast_short
)
}).
start
()
R
.
id
.
toastShowLong
Btn
->
Thread
(
Runnable
{
ToastUtils
.
showLong
(
R
.
string
.
toast_long
)
}).
start
()
R
.
id
.
toastS
howGreenFontBtn
->
{
ToastUtils
.
setMsgColor
(
Color
.
GREEN
)
ToastUtils
.
showLong
(
R
.
string
.
toast_green_font
)
}
R
.
id
.
s
howBgColorBtn
->
{
R
.
id
.
toastS
howBgColorBtn
->
{
ToastUtils
.
setBgColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
colorAccent
))
ToastUtils
.
showLong
(
R
.
string
.
toast_bg_color
)
}
R
.
id
.
s
howBgResourceBtn
->
{
R
.
id
.
toastS
howBgResourceBtn
->
{
ToastUtils
.
setBgResource
(
R
.
drawable
.
toast_shape_round_rect
)
ToastUtils
.
showLong
(
R
.
string
.
toast_custom_bg
)
}
R
.
id
.
s
howSpanBtn
->
ToastUtils
.
showLong
(
R
.
id
.
toastS
howSpanBtn
->
ToastUtils
.
showLong
(
SpanUtils
()
.
appendImage
(
R
.
mipmap
.
ic_launcher
,
SpanUtils
.
ALIGN_CENTER
)
.
appendSpace
(
32
)
.
append
(
getString
(
R
.
string
.
toast_span
)).
setFontSize
(
24
,
true
)
.
create
()
)
R
.
id
.
s
howCustomViewBtn
->
Thread
(
Runnable
{
CustomToast
.
showLong
(
R
.
string
.
toast_custom_view
)
}).
start
()
R
.
id
.
s
howMiddleBtn
->
{
R
.
id
.
toastS
howCustomViewBtn
->
Thread
(
Runnable
{
CustomToast
.
showLong
(
R
.
string
.
toast_custom_view
)
}).
start
()
R
.
id
.
toastS
howMiddleBtn
->
{
ToastUtils
.
setGravity
(
Gravity
.
CENTER
,
0
,
0
)
ToastUtils
.
showLong
(
R
.
string
.
toast_middle
)
}
R
.
id
.
cancelToast
Btn
->
ToastUtils
.
cancel
()
R
.
id
.
s
howToastDialogBtn
->
DialogHelper
.
showToastDialog
()
R
.
id
.
toastCancel
Btn
->
ToastUtils
.
cancel
()
R
.
id
.
toastS
howToastDialogBtn
->
DialogHelper
.
showToastDialog
()
}
}
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/vibrate/VibrateActivity.kt
浏览文件 @
dc268f94
...
...
@@ -20,7 +20,6 @@ import kotlinx.android.synthetic.main.activity_vibrate.*
class
VibrateActivity
:
BaseBackActivity
()
{
companion
object
{
fun
start
(
context
:
Context
)
{
val
starter
=
Intent
(
context
,
VibrateActivity
::
class
.
java
)
context
.
startActivity
(
starter
)
...
...
utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/helper/DialogHelper.kt
浏览文件 @
dc268f94
...
...
@@ -47,19 +47,6 @@ object DialogHelper {
.
show
()
}
fun
showAdaptScreenDialog
()
{
val
topActivity
=
ActivityUtils
.
getTopActivity
()
if
(
topActivity
==
null
||
topActivity
.
isFinishing
)
return
AlertDialog
.
Builder
(
topActivity
)
.
setTitle
(
android
.
R
.
string
.
dialog_alert_title
)
.
setMessage
(
"Message!"
)
.
setPositiveButton
(
android
.
R
.
string
.
ok
)
{
dialog
,
which
->
}
.
setNegativeButton
(
android
.
R
.
string
.
cancel
)
{
dialog
,
which
->
}
.
setCancelable
(
false
)
.
create
()
.
show
()
}
fun
showKeyboardDialog
()
{
val
topActivity
=
ActivityUtils
.
getTopActivity
()
if
(
topActivity
==
null
||
topActivity
.
isFinishing
)
return
...
...
utilcode/pkg/src/main/res/drawable/bar_status_nav_custom.xml
浏览文件 @
dc268f94
...
...
@@ -6,7 +6,7 @@
android:viewportHeight=
"1024"
>
<path
android:fillColor=
"#
000000
"
android:fillColor=
"#
FFFFFFFF
"
android:pathData=
"M811.008 335.872c-2.048-7.168-11.264-9.216-17.408-4.096L690.176 435.2c-8.192
8.192-20.48 8.192-28.672 0l-72.704-72.704c-8.192-8.192-8.192-20.48
0-28.672l104.448-104.448c5.12-5.12
...
...
utilcode/pkg/src/main/res/layout/activity_bar_nav.xml
浏览文件 @
dc268f94
...
...
@@ -8,7 +8,7 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutNav
Tv"
android:id=
"@+id/
barNavAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
...
...
utilcode/pkg/src/main/res/layout/activity_bar_notification.xml
浏览文件 @
dc268f94
...
...
@@ -8,7 +8,7 @@
android:padding=
"@dimen/spacing_16"
>
<Button
android:id=
"@+id/
showNotification
Btn"
android:id=
"@+id/
barNotificationShow
Btn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status.xml
浏览文件 @
dc268f94
...
...
@@ -8,7 +8,7 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutStatus
Tv"
android:id=
"@+id/
barStatusAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_alpha.xml
浏览文件 @
dc268f94
...
...
@@ -6,7 +6,6 @@
android:background=
"@drawable/bar_status_alpha_bg"
>
<LinearLayout
android:id=
"@+id/containerLl"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center_horizontal"
...
...
@@ -15,14 +14,14 @@
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
statusAlpha
Tv"
android:id=
"@+id/
barStatusAlphaAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusAlphaC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:max=
"255"
...
...
@@ -30,7 +29,7 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusAlphaS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_color.xml
浏览文件 @
dc268f94
...
...
@@ -14,14 +14,14 @@
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
statusColor
Tv"
android:id=
"@+id/
barStatusColorAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<Button
android:id=
"@+id/
r
andomColorBtn"
android:id=
"@+id/
barStatusColorR
andomColorBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_drawer.xml
浏览文件 @
dc268f94
...
...
@@ -5,7 +5,7 @@
android:layout_height=
"wrap_content"
>
<View
android:id=
"@+id/
f
akeStatusBar"
android:id=
"@+id/
barStatusDrawerF
akeStatusBar"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
/>
...
...
@@ -18,7 +18,7 @@
android:paddingRight=
"@dimen/spacing_16"
>
<CheckBox
android:id=
"@+id/
a
lphaCb"
android:id=
"@+id/
barStatusDrawerA
lphaCb"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
...
...
@@ -26,7 +26,7 @@
android:text=
"@string/bar_status_title_alpha"
/>
<CheckBox
android:id=
"@+id/
f
rontCb"
android:id=
"@+id/
barStatusDrawerF
rontCb"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
...
...
@@ -34,14 +34,14 @@
android:text=
"@string/bar_status_is_front"
/>
<TextView
android:id=
"@+id/
status
AboutTv"
android:id=
"@+id/
barStatusDrawer
AboutTv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusAlphaC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:max=
"255"
...
...
@@ -49,14 +49,14 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
r
andomColorBtn"
android:id=
"@+id/
barStatusAlphaR
andomColorBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/bar_status_random_color"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusAlphaS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_fragment.xml
浏览文件 @
dc268f94
...
...
@@ -8,7 +8,7 @@
android:orientation=
"vertical"
>
<android.support.v4.view.ViewPager
android:id=
"@+id/
statusBar
Vp"
android:id=
"@+id/
barStatusFragment
Vp"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
android:layout_weight=
"1"
...
...
@@ -16,7 +16,7 @@
android:overScrollMode=
"never"
/>
<android.support.design.widget.BottomNavigationView
android:id=
"@+id/
statusBar
Nav"
android:id=
"@+id/
barStatusFragment
Nav"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"bottom"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_image_view.xml
浏览文件 @
dc268f94
...
...
@@ -25,14 +25,14 @@
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
statusAlpha
Tv"
android:id=
"@+id/
barStatusImageViewAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusImageViewC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:max=
"255"
...
...
@@ -40,7 +40,7 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusImageViewS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_bar_status_swipe_back.xml
浏览文件 @
dc268f94
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/
c
ontainerLl"
android:id=
"@+id/
barStatusSwipeBackC
ontainerLl"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@color/white"
...
...
@@ -9,7 +9,7 @@
android:orientation=
"vertical"
>
<CheckBox
android:id=
"@+id/
a
lphaCb"
android:id=
"@+id/
barStatusSwipeBackA
lphaCb"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
...
...
@@ -17,14 +17,14 @@
android:text=
"@string/bar_status_title_alpha"
/>
<TextView
android:id=
"@+id/
status
AboutTv"
android:id=
"@+id/
barStatusSwipeBack
AboutTv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusSwipeBackC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"@dimen/spacing_16"
...
...
@@ -34,7 +34,7 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
r
andomColorBtn"
android:id=
"@+id/
barStatusSwipeBackR
andomColorBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -43,7 +43,7 @@
android:text=
"@string/bar_status_random_color"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusSwipeBackS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_device.xml
浏览文件 @
dc268f94
...
...
@@ -8,34 +8,34 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutDevice
Tv"
android:id=
"@+id/
deviceAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<Button
android:id=
"@+id/
s
hutdownBtn"
android:id=
"@+id/
deviceS
hutdownBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/device_shutdown"
/>
<Button
android:id=
"@+id/
r
ebootBtn"
android:id=
"@+id/
deviceR
ebootBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/device_reboot"
/>
<Button
android:id=
"@+id/
r
eboot2RecoveryBtn"
android:id=
"@+id/
deviceR
eboot2RecoveryBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/device_reboot_to_recovery"
/>
<Button
android:id=
"@+id/
r
eboot2BootloaderBtn"
android:id=
"@+id/
deviceR
eboot2BootloaderBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_image.xml
浏览文件 @
dc268f94
...
...
@@ -8,14 +8,14 @@
android:padding=
"@dimen/spacing_16"
>
<Button
android:id=
"@+id/
s
aveBtn"
android:id=
"@+id/
imageS
aveBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/image_save"
/>
<android.support.v7.widget.RecyclerView
android:id=
"@+id/image
s
Rv"
android:id=
"@+id/imageRv"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
utilcode/pkg/src/main/res/layout/activity_keyboard.xml
浏览文件 @
dc268f94
...
...
@@ -11,7 +11,7 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutKeyboard
Tv"
android:id=
"@+id/
keyboardAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
...
...
@@ -21,7 +21,7 @@
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/
aboutKeyboard
Tv"
android:layout_below=
"@id/
keyboardAbout
Tv"
android:text=
"@string/keyboard_hide_soft_input"
/>
<Button
...
...
utilcode/pkg/src/main/res/layout/activity_log.xml
浏览文件 @
dc268f94
...
...
@@ -8,76 +8,76 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutLog
Tv"
android:id=
"@+id/
logAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<Button
android:id=
"@+id/
t
oggleLogBtn"
android:id=
"@+id/
logT
oggleLogBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_log"
/>
<Button
android:id=
"@+id/
t
oggleConsoleBtn"
android:id=
"@+id/
logT
oggleConsoleBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_console"
/>
<Button
android:id=
"@+id/
t
oggleTagBtn"
android:id=
"@+id/
logT
oggleTagBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_tag"
/>
<Button
android:id=
"@+id/
t
oggleHeadBtn"
android:id=
"@+id/
logT
oggleHeadBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_head"
/>
<Button
android:id=
"@+id/
t
oggleFileBtn"
android:id=
"@+id/
logT
oggleFileBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_file"
/>
<Button
android:id=
"@+id/
t
oggleDirBtn"
android:id=
"@+id/
logT
oggleDirBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_dir"
/>
<Button
android:id=
"@+id/
t
oggleBorderBtn"
android:id=
"@+id/
logT
oggleBorderBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_border"
/>
<Button
android:id=
"@+id/
t
oggleSingleBtn"
android:id=
"@+id/
logT
oggleSingleBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_single"
/>
<Button
android:id=
"@+id/
t
oggleConsoleFilterBtn"
android:id=
"@+id/
logT
oggleConsoleFilterBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/log_toggle_console_filter"
/>
<Button
android:id=
"@+id/
t
oggleFileFilterBtn"
android:id=
"@+id/
logT
oggleFileFilterBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_path.xml
浏览文件 @
dc268f94
...
...
@@ -8,7 +8,7 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutPath
Tv"
android:id=
"@+id/
pathAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
...
...
utilcode/pkg/src/main/res/layout/activity_permission.xml
浏览文件 @
dc268f94
...
...
@@ -8,34 +8,34 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutPermission
Tv"
android:id=
"@+id/
permissionAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<Button
android:id=
"@+id/
o
penAppSettingsBtn"
android:id=
"@+id/
permissionO
penAppSettingsBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/permission_open_app_settings"
/>
<Button
android:id=
"@+id/
r
equestCalendarBtn"
android:id=
"@+id/
permissionR
equestCalendarBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/permission_request_calendar"
/>
<Button
android:id=
"@+id/
r
equestRecordAudioBtn"
android:id=
"@+id/
permissionR
equestRecordAudioBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/permission_request_record_audio"
/>
<Button
android:id=
"@+id/
r
equestCalendarAndRecordAudioBtn"
android:id=
"@+id/
permissionR
equestCalendarAndRecordAudioBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_phone.xml
浏览文件 @
dc268f94
...
...
@@ -8,34 +8,34 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutPhone
Tv"
android:id=
"@+id/
phoneAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<Button
android:id=
"@+id/
d
ialBtn"
android:id=
"@+id/
phoneD
ialBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/phone_dial"
/>
<Button
android:id=
"@+id/
c
allBtn"
android:id=
"@+id/
phoneC
allBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/phone_call"
/>
<Button
android:id=
"@+id/
s
endSmsBtn"
android:id=
"@+id/
phoneS
endSmsBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/phone_send_sms"
/>
<Button
android:id=
"@+id/
s
endSmsSilentBtn"
android:id=
"@+id/
phoneS
endSmsSilentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_snackbar.xml
浏览文件 @
dc268f94
...
...
@@ -11,77 +11,77 @@
android:paddingTop=
"@dimen/spacing_16"
>
<Button
android:id=
"@+id/
btn_short_snackbar
"
android:id=
"@+id/
snackbarShowShortBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_short"
/>
<Button
android:id=
"@+id/
btn_short_snackbar_with_actio
n"
android:id=
"@+id/
snackbarShowShortWithActionBt
n"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_short_with_action"
/>
<Button
android:id=
"@+id/
btn_long_snackbar
"
android:id=
"@+id/
snackbarShowLongBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_long"
/>
<Button
android:id=
"@+id/
btn_long_snackbar_with_actio
n"
android:id=
"@+id/
snackbarShowLongWithActionBt
n"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_long_with_action"
/>
<Button
android:id=
"@+id/
btn_indefinite_snackbar
"
android:id=
"@+id/
snackbarShowIndefiniteBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_indefinite"
/>
<Button
android:id=
"@+id/
btn_indefinite_snackbar_with_actio
n"
android:id=
"@+id/
snackbarShowIndefiniteWithActionBt
n"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_indefinite_with_action"
/>
<Button
android:id=
"@+id/
btn_add_view
"
android:id=
"@+id/
snackbarAddViewBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_add_view"
/>
<Button
android:id=
"@+id/
btn_add_view_with_actio
n"
android:id=
"@+id/
snackbarAddViewWithActionBt
n"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_add_view_with_action"
/>
<Button
android:id=
"@+id/
btn_show_success
"
android:id=
"@+id/
snackbarShowSuccessBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_success"
/>
<Button
android:id=
"@+id/
btn_show_warning
"
android:id=
"@+id/
snackbarShowWarningBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/snackbar_show_warning"
/>
<Button
android:id=
"@+id/
btn_show_error
"
android:id=
"@+id/
snackbarShowErrorBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -89,7 +89,7 @@
<Button
android:id=
"@+id/
btn_dismiss_snackbar
"
android:id=
"@+id/
snackbarDismissBtn
"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_sp.xml
浏览文件 @
dc268f94
...
...
@@ -11,27 +11,27 @@
android:paddingTop=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
aboutSp
Tv"
android:id=
"@+id/
spStaticAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
/>
<Button
android:id=
"@+id/spPutStringBtn"
android:id=
"@+id/sp
Static
PutStringBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/sp_put_string"
/>
<Button
android:id=
"@+id/spPutIntBtn"
android:id=
"@+id/sp
Static
PutIntBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/sp_put_int"
/>
<Button
android:id=
"@+id/spPutLongBtn"
android:id=
"@+id/sp
Static
PutLongBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -45,14 +45,14 @@
android:text=
"@string/sp_put_float"
/>
<Button
android:id=
"@+id/spPutBooleanBtn"
android:id=
"@+id/sp
Static
PutBooleanBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/sp_put_boolean"
/>
<Button
android:id=
"@+id/spClearBtn"
android:id=
"@+id/sp
Static
ClearBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_span.xml
浏览文件 @
dc268f94
...
...
@@ -8,8 +8,7 @@
android:padding=
"@dimen/spacing_16"
>
<TextView
android:background=
"@color/light_black"
android:id=
"@+id/aboutAnimSpanTv"
android:id=
"@+id/spanAboutAnimTv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -17,7 +16,7 @@
android:layerType=
"software"
/>
<TextView
android:id=
"@+id/
aboutSpan
Tv"
android:id=
"@+id/
spanAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/activity_toast.xml
浏览文件 @
dc268f94
...
...
@@ -8,70 +8,70 @@
android:padding=
"@dimen/spacing_16"
>
<Button
android:id=
"@+id/
showShortToas
tBtn"
android:id=
"@+id/
toastShowShor
tBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_short"
/>
<Button
android:id=
"@+id/
showLongToast
Btn"
android:id=
"@+id/
toastShowLong
Btn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_long"
/>
<Button
android:id=
"@+id/
s
howGreenFontBtn"
android:id=
"@+id/
toastS
howGreenFontBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_green_font"
/>
<Button
android:id=
"@+id/
s
howBgColorBtn"
android:id=
"@+id/
toastS
howBgColorBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_bg_color"
/>
<Button
android:id=
"@+id/
s
howBgResourceBtn"
android:id=
"@+id/
toastS
howBgResourceBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_bg_resource"
/>
<Button
android:id=
"@+id/
s
howSpanBtn"
android:id=
"@+id/
toastS
howSpanBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_span"
/>
<Button
android:id=
"@+id/
s
howCustomViewBtn"
android:id=
"@+id/
toastS
howCustomViewBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_custom_view"
/>
<Button
android:id=
"@+id/
s
howMiddleBtn"
android:id=
"@+id/
toastS
howMiddleBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_show_middle"
/>
<Button
android:id=
"@+id/
cancelToast
Btn"
android:id=
"@+id/
toastCancel
Btn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:text=
"@string/toast_cancel"
/>
<Button
android:id=
"@+id/
s
howToastDialogBtn"
android:id=
"@+id/
toastS
howToastDialogBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/fragment_bar_status_alpha.xml
浏览文件 @
dc268f94
...
...
@@ -7,7 +7,7 @@
android:orientation=
"vertical"
>
<View
android:id=
"@+id/
f
akeStatusBar"
android:id=
"@+id/
barStatusAlphaFragmentF
akeStatusBar"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
/>
...
...
@@ -20,14 +20,14 @@
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
statusAlpha
Tv"
android:id=
"@+id/
barStatusAlphaFragmentAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusAlphaFragmentC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:max=
"255"
...
...
@@ -35,7 +35,7 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusAlphaFragmentS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/fragment_bar_status_color.xml
浏览文件 @
dc268f94
...
...
@@ -6,7 +6,7 @@
android:orientation=
"vertical"
>
<View
android:id=
"@+id/
f
akeStatusBar"
android:id=
"@+id/
barStatusColorFragmentF
akeStatusBar"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
/>
...
...
@@ -19,14 +19,14 @@
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
status
ColorTv"
android:id=
"@+id/
barStatusColorFragmentAbout
ColorTv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<Button
android:id=
"@+id/
r
andomColorBtn"
android:id=
"@+id/
barStatusColorFragmentR
andomColorBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/layout/fragment_bar_status_custom.xml
浏览文件 @
dc268f94
...
...
@@ -6,7 +6,7 @@
android:orientation=
"vertical"
>
<View
android:id=
"@+id/
f
akeStatusBar"
android:id=
"@+id/
barStatusCustomFragmentF
akeStatusBar"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
android:background=
"@drawable/bar_status_custom"
/>
...
...
utilcode/pkg/src/main/res/layout/fragment_bar_status_image_view.xml
浏览文件 @
dc268f94
...
...
@@ -5,35 +5,35 @@
android:layout_height=
"match_parent"
>
<ImageView
android:id=
"@+id/
iv_header
"
android:id=
"@+id/
barStatusImageViewFragmentHeaderIv
"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:scaleType=
"centerCrop"
android:src=
"@drawable/image_lena"
/>
<View
android:id=
"@+id/
f
akeStatusBar"
android:id=
"@+id/
barStatusImageViewFragmentF
akeStatusBar"
android:layout_width=
"match_parent"
android:layout_height=
"0dp"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@+id/
iv_header
"
android:layout_below=
"@+id/
barStatusImageViewFragmentHeaderIv
"
android:gravity=
"center_horizontal"
android:orientation=
"vertical"
android:paddingLeft=
"@dimen/spacing_16"
android:paddingRight=
"@dimen/spacing_16"
>
<TextView
android:id=
"@+id/
statusAlpha
Tv"
android:id=
"@+id/
barStatusImageViewFragmentAbout
Tv"
style=
"@style/TextStyle"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
/>
<SeekBar
android:id=
"@+id/
c
hangeAlphaSb"
android:id=
"@+id/
barStatusImageViewFragmentC
hangeAlphaSb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:max=
"255"
...
...
@@ -41,7 +41,7 @@
android:progress=
"112"
/>
<Button
android:id=
"@+id/
s
etTransparentBtn"
android:id=
"@+id/
barStatusImageViewFragmentS
etTransparentBtn"
style=
"@style/WideBtnStyle"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
utilcode/pkg/src/main/res/menu/navigation_status_bar.xml
浏览文件 @
dc268f94
...
...
@@ -2,22 +2,22 @@
<menu
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<item
android:id=
"@+id/
navigation_c
olor"
android:id=
"@+id/
barStatusFragmentNavigationC
olor"
android:icon=
"@drawable/bar_status_nav_color"
android:title=
"@string/bar_status_title_color"
/>
<item
android:id=
"@+id/
navigation_a
lpha"
android:id=
"@+id/
barStatusFragmentNavigationA
lpha"
android:icon=
"@drawable/bar_status_nav_alpha"
android:title=
"@string/bar_status_title_alpha"
/>
<item
android:id=
"@+id/
navigation_image_v
iew"
android:id=
"@+id/
barStatusFragmentNavigationImageV
iew"
android:icon=
"@drawable/bar_status_nav_image"
android:title=
"@string/bar_status_title_image_view"
/>
<item
android:id=
"@+id/
navigation_c
ustom"
android:id=
"@+id/
barStatusFragmentNavigationC
ustom"
android:icon=
"@drawable/bar_status_nav_custom"
android:title=
"@string/bar_status_title_custom"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录