Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
50350e0c
Commit
50350e0c
authored
Jun 07, 2021
by
yinjiacheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add 提示dialog
parent
4ad1a0a2
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
168 additions
and
0 deletions
+168
-0
NewsContentApplication.kt
...an/shenghuoquan/newscontent/app/NewsContentApplication.kt
+2
-0
HintOptionBean.kt
...om/yidian/shenghuoquan/newscontent/bean/HintOptionBean.kt
+8
-0
HintDialog.kt
...m/yidian/shenghuoquan/newscontent/ui/dialog/HintDialog.kt
+85
-0
bg_hint_dialog.xml
...ents/newscontent/src/main/res/drawable/bg_hint_dialog.xml
+9
-0
dialog_hint.xml
Components/newscontent/src/main/res/layout/dialog_hint.xml
+59
-0
colors.xml
Components/newscontent/src/main/res/values/colors.xml
+5
-0
No files found.
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/app/NewsContentApplication.kt
View file @
50350e0c
...
...
@@ -26,6 +26,7 @@ import com.yidian.shenghuoquan.newscontent.service.*
import
com.yidian.shenghuoquan.newscontent.ui.*
import
com.yidian.shenghuoquan.newscontent.ui.auth.*
import
com.yidian.shenghuoquan.newscontent.ui.idcard.IDCardTestActivity
import
com.yidian.utils.DensityUtil
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.node.XPageHandler
import
com.yidian.xpage.node.XPageNode
...
...
@@ -41,6 +42,7 @@ class NewsContentApplication : YdBaseApplication() {
registerXPage
()
initService
()
NightModeUtil
.
setContext
(
this
)
DensityUtil
.
init
(
this
)
}
}
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/bean/HintOptionBean.kt
0 → 100644
View file @
50350e0c
package
com.yidian.shenghuoquan.newscontent.bean
/**
* author: yinjiacheng
* date: 6/8/21 12:54 AM
* description: 提示dialog内操作项
*/
data class
HintOptionBean
(
val
option
:
String
)
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/dialog/HintDialog.kt
0 → 100644
View file @
50350e0c
package
com.yidian.shenghuoquan.newscontent.ui.dialog
import
android.content.Context
import
android.os.Bundle
import
android.view.View
import
android.view.WindowManager
import
androidx.core.view.isVisible
import
com.yidian.common.base.BaseDialog
import
com.yidian.shenghuoquan.newscontent.R
import
com.yidian.shenghuoquan.newscontent.bean.HintOptionBean
import
com.yidian.shenghuoquan.newscontent.databinding.DialogHintBinding
import
com.yidian.utils.DensityUtil
/**
* author: yinjiacheng
* date: 6/8/21 12:34 AM
* description: 提示dialog
*/
class
HintDialog
(
context
:
Context
,
val
content
:
String
,
val
options
:
ArrayList
<
HintOptionBean
>,
val
callback
:
OnHintOptionCallback
?
)
:
BaseDialog
<
DialogHintBinding
>(
context
),
View
.
OnClickListener
{
override
fun
createViewBinding
():
DialogHintBinding
{
return
DialogHintBinding
.
inflate
(
layoutInflater
)
}
override
fun
initView
()
{
viewBinding
.
tvContent
.
text
=
content
when
(
options
.
size
)
{
1
->
{
viewBinding
.
btnRight
.
text
=
options
[
0
].
option
viewBinding
.
btnLeft
.
isVisible
=
false
viewBinding
.
viewVerticalDivider
.
isVisible
=
false
}
2
->
{
viewBinding
.
btnLeft
.
text
=
options
[
0
].
option
viewBinding
.
btnRight
.
text
=
options
[
1
].
option
}
}
}
override
fun
initListener
()
{
viewBinding
.
btnLeft
.
setOnClickListener
(
this
)
viewBinding
.
btnRight
.
setOnClickListener
(
this
)
}
override
fun
init
(
savedInstanceState
:
Bundle
?)
{
super
.
init
(
savedInstanceState
)
setCanceledOnTouchOutside
(
false
)
}
override
fun
show
()
{
super
.
show
()
val
attrs
=
window
?.
attributes
attrs
?.
width
=
DensityUtil
.
dp2px
(
269f
)
attrs
?.
height
=
WindowManager
.
LayoutParams
.
WRAP_CONTENT
window
?.
attributes
=
attrs
}
override
fun
onClick
(
v
:
View
?)
{
if
(
v
?.
id
==
R
.
id
.
btn_left
)
{
callback
?.
onLeftOption
()
}
else
if
(
v
?.
id
==
R
.
id
.
btn_right
)
{
callback
?.
onRightOption
()
}
}
interface
OnHintOptionCallback
{
/**
* 左操作项
*/
fun
onLeftOption
()
/**
* 右操作项
*/
fun
onRightOption
()
}
}
\ No newline at end of file
Components/newscontent/src/main/res/drawable/bg_hint_dialog.xml
0 → 100644
View file @
50350e0c
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<solid
android:color=
"@color/color_FFFFFFFF"
/>
<corners
android:radius=
"12dp"
/>
</shape>
\ No newline at end of file
Components/newscontent/src/main/res/layout/dialog_hint.xml
0 → 100644
View file @
50350e0c
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@drawable/bg_hint_dialog"
>
<TextView
android:id=
"@+id/tv_content"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:padding=
"19dp"
android:textColor=
"@color/color_DE000000"
android:textSize=
"14sp"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<View
android:id=
"@+id/view_horizontal_divider"
android:layout_width=
"match_parent"
android:layout_height=
"1dp"
android:background=
"@color/color_1A000000"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/tv_content"
/>
<Button
android:id=
"@+id/btn_left"
android:layout_width=
"0dp"
android:layout_height=
"46dp"
android:background=
"@null"
android:textColor=
"@color/color_8F000000"
android:textSize=
"15sp"
app:layout_constraintEnd_toStartOf=
"@id/btn_right"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/view_horizontal_divider"
/>
<View
android:id=
"@+id/view_vertical_divider"
android:layout_width=
"1dp"
android:layout_height=
"0dp"
android:background=
"@color/color_1A000000"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toStartOf=
"@id/btn_right"
app:layout_constraintStart_toEndOf=
"@id/btn_left"
app:layout_constraintTop_toBottomOf=
"@id/view_horizontal_divider"
/>
<Button
android:id=
"@+id/btn_right"
android:layout_width=
"0dp"
android:layout_height=
"46dp"
android:background=
"@null"
android:textColor=
"@color/color_FF1852F1"
android:textSize=
"15sp"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toEndOf=
"@id/btn_left"
app:layout_constraintTop_toBottomOf=
"@id/view_horizontal_divider"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Components/newscontent/src/main/res/values/colors.xml
View file @
50350e0c
...
...
@@ -41,4 +41,9 @@
<color
name=
"base"
>
#FF1852F1
</color>
<color
name=
"edit_text_border_blue"
>
#1852F1
</color>
<color
name=
"edit_text_border_gray"
>
#cccccc
</color>
<color
name=
"color_1A000000"
>
#1A000000
</color>
<color
name=
"color_DE000000"
>
#DE000000
</color>
<color
name=
"color_8F000000"
>
#8F000000
</color>
<color
name=
"color_FF1852F1"
>
#FF1852F1
</color>
<color
name=
"color_FFFFFFFF"
>
#FFFFFFFF
</color>
</resources>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment