Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds-android
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
云深项目组
beyond-clouds-android
Commits
8df7d04a
Commit
8df7d04a
authored
Mar 18, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化底部导航
parent
024a5d0e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
18 additions
and
33 deletions
+18
-33
app/src/main/java/cn/yunliyunwai/beyondclouds/MainActivity.java
+15
-8
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/HomeFragment.java
+0
-12
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/ProjectFragment.java
+0
-13
app/src/main/res/layout/activity_main.xml
+3
-0
No files found.
app/src/main/java/cn/yunliyunwai/beyondclouds/MainActivity.java
View file @
8df7d04a
...
...
@@ -29,6 +29,7 @@ import cn.yunliyunwai.beyondclouds.viewmodel.MainActivityViewModel;
public
class
MainActivity
extends
BaseActivity
<
MainActivityViewModel
,
ActivityMainBinding
>
implements
BottomNavigationView
.
OnNavigationItemSelectedListener
,
BottomNavigationView
.
OnNavigationItemReselectedListener
{
private
static
final
String
MAIN_NAV_FRAGMENT_TAG_PREFIX
=
"main_nav_fragment:"
;
private
static
final
String
TAG
=
MainActivity
.
class
.
getCanonicalName
();
private
List
<
Fragment
>
fragments
;
...
...
@@ -58,6 +59,10 @@ public class MainActivity extends BaseActivity<MainActivityViewModel, ActivityMa
}
private
void
initBottomNavigation
(
Bundle
savedInstanceState
)
{
binding
.
bottomNavigationView
.
setOnNavigationItemSelectedListener
(
this
);
binding
.
bottomNavigationView
.
setOnNavigationItemReselectedListener
(
this
);
binding
.
bottomNavigationView
.
setItemIconTintList
(
null
);
fragments
=
new
ArrayList
<>(
5
);
fragments
.
add
(
new
HomeFragment
());
fragments
.
add
(
new
ProjectFragment
());
...
...
@@ -67,17 +72,19 @@ public class MainActivity extends BaseActivity<MainActivityViewModel, ActivityMa
if
(
null
!=
savedInstanceState
)
{
for
(
Fragment
fragment
:
getSupportFragmentManager
().
getFragments
())
{
fragments
.
set
(
Integer
.
valueOf
(
fragment
.
getTag
()),
fragment
);
String
tag
=
fragment
.
getTag
();
if
(
tag
.
startsWith
(
MAIN_NAV_FRAGMENT_TAG_PREFIX
))
{
fragments
.
set
(
Integer
.
valueOf
(
tag
.
replace
(
MAIN_NAV_FRAGMENT_TAG_PREFIX
,
""
)),
fragment
);
}
}
if
(
binding
.
getViewModel
().
getCurrentIndex
()
!=
-
1
)
{
switchFragment
(
binding
.
getViewModel
().
getCurrentIndex
());
}
else
{
switchFragment
(
0
);
}
switchFragment
(
binding
.
getViewModel
().
getCurrentIndex
());
}
else
{
switchFragment
(
0
);
}
binding
.
bottomNavigationView
.
setOnNavigationItemSelectedListener
(
this
);
binding
.
bottomNavigationView
.
setOnNavigationItemReselectedListener
(
this
);
binding
.
bottomNavigationView
.
setItemIconTintList
(
null
);
}
@Override
...
...
@@ -141,7 +148,7 @@ public class MainActivity extends BaseActivity<MainActivityViewModel, ActivityMa
if
(
fragments
.
get
(
index
).
isAdded
())
{
transaction
.
show
(
fragments
.
get
(
index
));
}
else
{
transaction
.
add
(
R
.
id
.
fragment_container
,
fragments
.
get
(
index
),
String
.
valueOf
(
index
));
transaction
.
add
(
R
.
id
.
fragment_container
,
fragments
.
get
(
index
),
MAIN_NAV_FRAGMENT_TAG_PREFIX
+
String
.
valueOf
(
index
));
}
transaction
.
commit
();
...
...
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/HomeFragment.java
View file @
8df7d04a
...
...
@@ -5,7 +5,6 @@ import android.text.InputType;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
...
...
@@ -74,17 +73,6 @@ public class HomeFragment extends BaseFragment<HomeFragmentViewModel, FragmentHo
}
});
binding
.
searchBar
.
setInputType
(
InputType
.
TYPE_NULL
);
binding
.
searchBar
.
setInputFocusListener
(
new
View
.
OnFocusChangeListener
()
{
@Override
public
void
onFocusChange
(
View
v
,
boolean
hasFocus
)
{
if
(!
hasFocus
)
{
return
;
}
Toast
.
makeText
(
v
.
getContext
(),
"点击了搜索框"
,
Toast
.
LENGTH_SHORT
).
show
();
v
.
clearFocus
();
}
});
}
...
...
app/src/main/java/cn/yunliyunwai/beyondclouds/ui/ProjectFragment.java
View file @
8df7d04a
...
...
@@ -5,7 +5,6 @@ import android.text.InputType;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
...
...
@@ -63,18 +62,6 @@ public class ProjectFragment extends BaseFragment<ProjectFragmentViewModel, Frag
},
binding
.
magicIndicator
,
binding
.
viewPager
,
viewModel
,
false
);
binding
.
searchBar
.
setInputType
(
InputType
.
TYPE_NULL
);
binding
.
searchBar
.
setInputFocusListener
(
new
View
.
OnFocusChangeListener
()
{
@Override
public
void
onFocusChange
(
View
v
,
boolean
hasFocus
)
{
if
(!
hasFocus
)
{
return
;
}
Toast
.
makeText
(
v
.
getContext
(),
"点击了搜索框"
,
Toast
.
LENGTH_SHORT
).
show
();
v
.
clearFocus
();
}
});
}
@Override
...
...
app/src/main/res/layout/activity_main.xml
View file @
8df7d04a
...
...
@@ -27,6 +27,9 @@
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
app:layout_constraintBottom_toBottomOf=
"parent"
app:itemBackground=
"@null"
app:itemHorizontalTranslationEnabled=
"false"
app:itemIconTint=
"@null"
app:itemIconSize=
"22dp"
app:menu=
"@menu/bottom_menu"
app:labelVisibilityMode=
"labeled"
...
...
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