Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
HTAnticollision
Project
Project
Details
Activity
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
马乐
HTAnticollision
Commits
df19766b
Commit
df19766b
authored
May 31, 2023
by
马乐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.修复对话框关闭后导航栏重新显示的问题
parent
f0aca520
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
53 additions
and
12 deletions
+53
-12
BaseMapFragment.kt
...main/java/com/waytous/anticollision/ui/BaseMapFragment.kt
+9
-0
DelayCauseDialog.kt
...ava/com/waytous/anticollision/ui/view/DelayCauseDialog.kt
+15
-2
FaultCauseDialog.kt
...ava/com/waytous/anticollision/ui/view/FaultCauseDialog.kt
+20
-2
ReportStatusPopup.kt
...va/com/waytous/anticollision/ui/view/ReportStatusPopup.kt
+3
-3
dialog_fault_cause_select.xml
app/src/main/res/layout/dialog_fault_cause_select.xml
+6
-5
No files found.
app/src/main/java/com/waytous/anticollision/ui/BaseMapFragment.kt
View file @
df19766b
...
...
@@ -12,14 +12,17 @@ import androidx.lifecycle.repeatOnLifecycle
import
androidx.navigation.fragment.findNavController
import
com.blankj.utilcode.util.BarUtils
import
com.blankj.utilcode.util.LogUtils
import
com.mapbox.android.gestures.StandardScaleGestureDetector
import
com.mapbox.geojson.Point
import
com.mapbox.maps.CameraOptions
import
com.mapbox.maps.MapboxMap
import
com.mapbox.maps.ScreenCoordinate
import
com.mapbox.maps.Style
import
com.mapbox.maps.ViewAnnotationAnchor
import
com.mapbox.maps.extension.style.layers.properties.generated.IconAnchor
import
com.mapbox.maps.extension.style.style
import
com.mapbox.maps.plugin.animation.flyTo
import
com.mapbox.maps.plugin.animation.scaleBy
import
com.mapbox.maps.plugin.annotation.AnnotationConfig
import
com.mapbox.maps.plugin.annotation.annotations
import
com.mapbox.maps.plugin.annotation.generated.PointAnnotationManager
...
...
@@ -27,7 +30,10 @@ import com.mapbox.maps.plugin.annotation.generated.PointAnnotationOptions
import
com.mapbox.maps.plugin.annotation.generated.createPointAnnotationManager
import
com.mapbox.maps.plugin.attribution.attribution
import
com.mapbox.maps.plugin.compass.compass
import
com.mapbox.maps.plugin.gestures.OnScaleListener
import
com.mapbox.maps.plugin.gestures.addOnScaleListener
import
com.mapbox.maps.plugin.logo.logo
import
com.mapbox.maps.plugin.scalebar.scalebar
import
com.mapbox.maps.viewannotation.ViewAnnotationManager
import
com.mapbox.maps.viewannotation.viewAnnotationOptions
import
com.waytous.anticollision.R
...
...
@@ -193,6 +199,7 @@ open class BaseMapFragment : Fragment() {
LogUtils
.
d
(
"setupMapBox"
)
mapboxMap
=
layoutMapBoxBinding
.
mapView
.
getMapboxMap
().
also
{
it
.
setCamera
(
cameraOptions
)
}
layoutMapBoxBinding
.
zoomIn
.
setOnClickListener
{
val
zoomLevel
=
BigDecimal
(
mapboxMap
.
cameraState
.
zoom
).
minus
(
BigDecimal
(
0.1
.
toString
()))
...
...
@@ -205,6 +212,7 @@ open class BaseMapFragment : Fragment() {
mapboxMap
.
setCamera
(
CameraOptions
.
Builder
().
zoom
(
DEFAULT_ZOOM_LEVEL
).
build
())
}
}
LogUtils
.
d
(
"zoom in:${layoutMapBoxBinding.mapView.scalebar.distancePerPixel}"
)
}
layoutMapBoxBinding
.
zoomOut
.
setOnClickListener
{
val
zoomLevel
=
BigDecimal
(
mapboxMap
.
cameraState
.
zoom
).
add
(
BigDecimal
(
0.1
.
toString
()))
...
...
@@ -217,6 +225,7 @@ open class BaseMapFragment : Fragment() {
mapboxMap
.
setCamera
(
CameraOptions
.
Builder
().
zoom
(
zoomLevel
.
toDouble
()).
build
())
}
}
LogUtils
.
d
(
"zoom out:${layoutMapBoxBinding.mapView.scalebar.distancePerPixel}"
)
}
layoutMapBoxBinding
.
locationTruck
.
setOnClickListener
{
mapboxMap
.
flyTo
(
cameraOptions
)
...
...
app/src/main/java/com/waytous/anticollision/ui/view/DelayCauseDialog.kt
View file @
df19766b
package
com.waytous.anticollision.ui.view
import
android.app.Dialog
import
android.content.Context
import
android.os.Bundle
import
android.view.LayoutInflater
import
android.view.WindowManager
import
android.widget.RadioGroup
import
android.widget.RadioGroup.OnCheckedChangeListener
import
androidx.appcompat.app.AlertDialog
import
androidx.core.view.WindowCompat
import
androidx.core.view.WindowInsetsCompat
import
com.blankj.utilcode.util.BarUtils
import
com.blankj.utilcode.util.KeyboardUtils
import
com.blankj.utilcode.util.LogUtils
import
com.waytous.anticollision.R
import
com.waytous.anticollision.databinding.DialogDelayCauseSelectBinding
class
DelayCauseDialog
(
context
:
Context
,
themeResId
:
Int
)
:
Alert
Dialog
(
context
,
themeResId
)
{
class
DelayCauseDialog
(
context
:
Context
,
themeResId
:
Int
)
:
Dialog
(
context
,
themeResId
)
{
private
lateinit
var
binding
:
DialogDelayCauseSelectBinding
...
...
@@ -23,6 +27,7 @@ class DelayCauseDialog(context: Context, themeResId: Int) : AlertDialog(context,
it
.
inflate
(
R
.
layout
.
dialog_delay_cause_select
,
null
)
}
binding
=
DialogDelayCauseSelectBinding
.
inflate
(
inflater
)
KeyboardUtils
.
toggleSoftInput
()
setContentView
(
binding
.
root
)
binding
.
radioGroup1
.
setOnCheckedChangeListener
(
DelaySelectItemCheckedListener
())
binding
.
radioGroup2
.
setOnCheckedChangeListener
(
DelaySelectItemCheckedListener
())
...
...
@@ -38,6 +43,14 @@ class DelayCauseDialog(context: Context, themeResId: Int) : AlertDialog(context,
}
}
override
fun
show
()
{
window
?.
setFlags
(
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
,
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
)
super
.
show
()
val
controller
=
window
?.
let
{
WindowCompat
.
getInsetsController
(
it
,
it
.
decorView
)
}
controller
?.
hide
(
WindowInsetsCompat
.
Type
.
systemBars
())
window
?.
clearFlags
(
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
)
}
inner
class
DelaySelectItemCheckedListener
:
OnCheckedChangeListener
{
override
fun
onCheckedChanged
(
group
:
RadioGroup
?,
checkedId
:
Int
)
{
when
(
group
?.
id
){
...
...
app/src/main/java/com/waytous/anticollision/ui/view/FaultCauseDialog.kt
View file @
df19766b
package
com.waytous.anticollision.ui.view
import
android.app.Dialog
import
android.content.Context
import
android.os.Build
import
android.os.Bundle
import
android.view.LayoutInflater
import
android.view.View
import
android.view.WindowManager
import
android.widget.RadioGroup
import
android.widget.RadioGroup.OnCheckedChangeListener
import
androidx.appcompat.app.AlertDialog
import
androidx.core.view.ViewCompat
import
androidx.core.view.WindowCompat
import
androidx.core.view.WindowInsetsCompat
import
com.blankj.utilcode.util.BarUtils
import
com.blankj.utilcode.util.KeyboardUtils
import
com.blankj.utilcode.util.LogUtils
import
com.blankj.utilcode.util.ScreenUtils
import
com.waytous.anticollision.R
import
com.waytous.anticollision.databinding.DialogFaultCauseSelectBinding
class
FaultCauseDialog
(
context
:
Context
,
themeResId
:
Int
)
:
Alert
Dialog
(
context
,
themeResId
)
{
class
FaultCauseDialog
(
context
:
Context
,
themeResId
:
Int
)
:
Dialog
(
context
,
themeResId
)
{
private
lateinit
var
binding
:
DialogFaultCauseSelectBinding
...
...
@@ -23,6 +31,7 @@ class FaultCauseDialog(context: Context, themeResId: Int) : AlertDialog(context,
it
.
inflate
(
R
.
layout
.
dialog_fault_cause_select
,
null
)
}
binding
=
DialogFaultCauseSelectBinding
.
inflate
(
inflater
)
KeyboardUtils
.
toggleSoftInput
()
setContentView
(
binding
.
root
)
binding
.
radioGroup1
.
setOnCheckedChangeListener
(
FaultCauseItemCheckedListener
())
binding
.
radioGroup2
.
setOnCheckedChangeListener
(
FaultCauseItemCheckedListener
())
...
...
@@ -37,6 +46,15 @@ class FaultCauseDialog(context: Context, themeResId: Int) : AlertDialog(context,
}
}
override
fun
show
()
{
window
?.
setFlags
(
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
,
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
)
super
.
show
()
val
controller
=
window
?.
let
{
WindowCompat
.
getInsetsController
(
it
,
it
.
decorView
)
}
controller
?.
hide
(
WindowInsetsCompat
.
Type
.
systemBars
())
window
?.
clearFlags
(
WindowManager
.
LayoutParams
.
FLAG_NOT_FOCUSABLE
)
}
inner
class
FaultCauseItemCheckedListener
:
OnCheckedChangeListener
{
override
fun
onCheckedChanged
(
group
:
RadioGroup
?,
checkedId
:
Int
)
{
when
(
group
?.
id
){
...
...
app/src/main/java/com/waytous/anticollision/ui/view/ReportStatusPopup.kt
View file @
df19766b
package
com.waytous.anticollision.ui.view
import
android.app.Dialog
import
android.content.Context
import
androidx.appcompat.app.AlertDialog
import
com.waytous.anticollision.R
import
com.waytous.anticollision.databinding.PopupReportStatusBinding
import
razerdp.basepopup.BasePopupWindow
...
...
@@ -18,13 +18,13 @@ class ReportStatusPopup(context: Context?) : BasePopupWindow(context) {
}
fun
itemDelay
(
dialog
:
Alert
Dialog
){
fun
itemDelay
(
dialog
:
Dialog
){
binding
.
reportDialogDelay
.
setOnClickListener
{
dialog
.
show
()
}
}
fun
itemFault
(
dialog
:
Alert
Dialog
){
fun
itemFault
(
dialog
:
Dialog
){
binding
.
reportDialogFault
.
setOnClickListener
{
dialog
.
show
()
}
...
...
app/src/main/res/layout/dialog_fault_cause_select.xml
View file @
df19766b
...
...
@@ -23,10 +23,11 @@
app:layout_constraintEnd_toEndOf=
"parent"
/>
<androidx.appcompat.widget.AppCompatImageView
android:id=
"@+id/faultCauseSelectClose"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_width=
"@dimen/dp_48"
android:layout_height=
"@dimen/dp_48"
android:background=
"@android:color/transparent"
android:contentDescription=
"@string/close_the_dialog"
a
ndroid:src
=
"@drawable/icon_close"
a
pp:srcCompat
=
"@drawable/icon_close"
android:layout_marginEnd=
"@dimen/dp_45"
android:focusable=
"true"
android:clickable=
"true"
...
...
@@ -101,7 +102,7 @@
app:layout_constraintTop_toBottomOf=
"@id/radioGroup1"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintBottom_toTopOf=
"@id/
delay
CauseEdit"
>
app:layout_constraintBottom_toTopOf=
"@id/
fault
CauseEdit"
>
<RadioButton
android:id=
"@+id/itemFaultEdgeReduction"
android:layout_width=
"@dimen/dp_0"
...
...
@@ -148,7 +149,7 @@
</RadioGroup>
<androidx.appcompat.widget.AppCompatEditText
android:id=
"@+id/
delay
CauseEdit"
android:id=
"@+id/
fault
CauseEdit"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"@dimen/dp_44"
...
...
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