Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
b23a80bb
Commit
b23a80bb
authored
Jun 16, 2022
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
移除主页boommenu
parent
52cf3c38
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
65 additions
and
208 deletions
+65
-208
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
+13
-117
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
...c/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
+52
-2
mobile/src/main/res/layout/activity_home.xml
mobile/src/main/res/layout/activity_home.xml
+0
-89
No files found.
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeActivity.java
View file @
b23a80bb
...
@@ -3,11 +3,6 @@ package cn.garymb.ygomobile.ui.home;
...
@@ -3,11 +3,6 @@ package cn.garymb.ygomobile.ui.home;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
import
static
cn
.
garymb
.
ygomobile
.
Constants
.
ASSET_SERVER_LIST
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.graphics.Canvas
;
import
android.graphics.Color
;
import
android.graphics.DashPathEffect
;
import
android.graphics.Paint
;
import
android.graphics.RectF
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
...
@@ -19,38 +14,23 @@ import android.view.LayoutInflater;
...
@@ -19,38 +14,23 @@ import android.view.LayoutInflater;
import
android.view.Menu
;
import
android.view.Menu
;
import
android.view.MenuItem
;
import
android.view.MenuItem
;
import
android.view.View
;
import
android.view.View
;
import
android.view.animation.Animation
;
import
android.view.animation.AnimationUtils
;
import
android.view.inputmethod.EditorInfo
;
import
android.view.inputmethod.EditorInfo
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.EditText
;
import
android.widget.EditText
;
import
android.widget.ImageView
;
import
android.widget.ListView
;
import
android.widget.ListView
;
import
android.widget.TextView
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
androidx.appcompat.widget.Toolbar
;
import
androidx.navigation.NavController
;
import
androidx.navigation.NavController
;
import
androidx.navigation.NavGraphNavigator
;
import
androidx.navigation.Navigation
;
import
androidx.navigation.Navigation
;
import
androidx.navigation.ui.AppBarConfiguration
;
import
androidx.navigation.ui.AppBarConfiguration
;
import
androidx.navigation.ui.NavigationUI
;
import
androidx.navigation.ui.NavigationUI
;
import
androidx.recyclerview.widget.DividerItemDecoration
;
import
androidx.recyclerview.widget.DividerItemDecoration
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
com.app.hubert.guide.NewbieGuide
;
import
com.app.hubert.guide.core.Controller
;
import
com.app.hubert.guide.listener.OnHighlightDrewListener
;
import
com.app.hubert.guide.listener.OnLayoutInflatedListener
;
import
com.app.hubert.guide.model.GuidePage
;
import
com.app.hubert.guide.model.HighLight
;
import
com.app.hubert.guide.model.HighlightOptions
;
import
com.google.android.material.bottomnavigation.BottomNavigationView
;
import
com.google.android.material.bottomnavigation.BottomNavigationView
;
import
com.nightonke.boommenu.BoomButtons.BoomButton
;
import
com.nightonke.boommenu.BoomButtons.TextOutsideCircleButton
;
import
com.nightonke.boommenu.BoomMenuButton
;
import
com.ourygo.assistant.base.listener.OnDuelAssistantListener
;
import
com.ourygo.assistant.base.listener.OnDuelAssistantListener
;
import
com.ourygo.assistant.util.DuelAssistantManagement
;
import
com.ourygo.assistant.util.DuelAssistantManagement
;
import
com.ourygo.assistant.util.Util
;
import
com.ourygo.assistant.util.Util
;
...
@@ -79,7 +59,6 @@ import cn.garymb.ygomobile.lite.BuildConfig;
...
@@ -79,7 +59,6 @@ import cn.garymb.ygomobile.lite.BuildConfig;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.loader.ImageLoader
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.BaseActivity
;
import
cn.garymb.ygomobile.ui.activities.FileLogActivity
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.activities.WebActivity
;
import
cn.garymb.ygomobile.ui.adapters.ServerListAdapter
;
import
cn.garymb.ygomobile.ui.adapters.ServerListAdapter
;
import
cn.garymb.ygomobile.ui.adapters.SimpleListAdapter
;
import
cn.garymb.ygomobile.ui.adapters.SimpleListAdapter
;
...
@@ -87,8 +66,6 @@ import cn.garymb.ygomobile.ui.cards.CardDetailRandom;
...
@@ -87,8 +66,6 @@ import cn.garymb.ygomobile.ui.cards.CardDetailRandom;
import
cn.garymb.ygomobile.ui.cards.CardSearchActivity
;
import
cn.garymb.ygomobile.ui.cards.CardSearchActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.cards.DeckManagerActivity
;
import
cn.garymb.ygomobile.ui.cards.deck.DeckUtils
;
import
cn.garymb.ygomobile.ui.cards.deck.DeckUtils
;
import
cn.garymb.ygomobile.ui.mycard.MyCardActivity
;
import
cn.garymb.ygomobile.ui.plus.DefaultOnBoomListener
;
import
cn.garymb.ygomobile.ui.plus.DialogPlus
;
import
cn.garymb.ygomobile.ui.plus.DialogPlus
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
cn.garymb.ygomobile.ui.plus.VUiKit
;
import
cn.garymb.ygomobile.ui.preference.SettingsActivity
;
import
cn.garymb.ygomobile.ui.preference.SettingsActivity
;
...
@@ -107,8 +84,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -107,8 +84,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
protected
SwipeMenuRecyclerView
mServerList
;
protected
SwipeMenuRecyclerView
mServerList
;
long
exitLasttime
=
0
;
long
exitLasttime
=
0
;
ShimmerTextView
tv
;
Shimmer
shimmer
;
private
ServerListAdapter
mServerListAdapter
;
private
ServerListAdapter
mServerListAdapter
;
private
ServerListManager
mServerListManager
;
private
ServerListManager
mServerListManager
;
private
DuelAssistantManagement
duelAssistantManagement
;
private
DuelAssistantManagement
duelAssistantManagement
;
...
@@ -130,10 +106,8 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -130,10 +106,8 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
initServerlist
();
initServerlist
();
//event
//event
EventBus
.
getDefault
().
register
(
this
);
EventBus
.
getDefault
().
register
(
this
);
initBoomMenuButton
(
$
(
R
.
id
.
bmb
));
AnimationShake
();
tv
=
(
ShimmerTextView
)
findViewById
(
R
.
id
.
shimmer_tv
);
toggleAnimation
(
tv
);
QbSdk
.
PreInitCallback
cb
=
new
QbSdk
.
PreInitCallback
()
{
QbSdk
.
PreInitCallback
cb
=
new
QbSdk
.
PreInitCallback
()
{
@Override
@Override
public
void
onViewInitFinished
(
boolean
arg0
)
{
public
void
onViewInitFinished
(
boolean
arg0
)
{
...
@@ -159,10 +133,9 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -159,10 +133,9 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
}
}
//初始化决斗助手
//初始化决斗助手
initDuelAssistant
();
initDuelAssistant
();
//萌卡
//
StartMycard
();
checkNotch
();
checkNotch
();
showNewbieGuide
(
"homePage"
);
//
showNewbieGuide("homePage");
initBottomNavigationBar
();
initBottomNavigationBar
();
onItemSelect
();
onItemSelect
();
}
}
...
@@ -204,7 +177,6 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -204,7 +177,6 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
@Override
@Override
protected
void
onResume
()
{
protected
void
onResume
()
{
super
.
onResume
();
super
.
onResume
();
BacktoDuel
();
duelAssistantCheck
();
duelAssistantCheck
();
//server list
//server list
mServerListManager
.
syncLoadData
();
mServerListManager
.
syncLoadData
();
...
@@ -307,7 +279,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -307,7 +279,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
dialogPlus
.
show
();
dialogPlus
.
show
();
}
else
if
(
event
.
join
)
{
}
else
if
(
event
.
join
)
{
joinRoom
(
event
.
position
);
joinRoom
(
event
.
position
);
showNewbieGuide
(
"joinRoom"
);
//
showNewbieGuide("joinRoom");
}
else
{
}
else
{
mServerListManager
.
showEditDialog
(
event
.
position
);
mServerListManager
.
showEditDialog
(
event
.
position
);
}
}
...
@@ -525,88 +497,12 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -525,88 +497,12 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
public
abstract
void
updateImages
();
public
abstract
void
updateImages
();
private
void
initBoomMenuButton
(
BoomMenuButton
menu
)
{
/*
final
SparseArray
<
Integer
>
mMenuIds
=
new
SparseArray
<>();
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_join_qq_group
,
R
.
string
.
Join_QQ
,
R
.
drawable
.
joinqqgroup
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_card_search
,
R
.
string
.
card_search
,
R
.
drawable
.
search
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_deck_manager
,
R
.
string
.
deck_manager
,
R
.
drawable
.
deck
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_download_ex
,
R
.
string
.
action_download_expansions
,
R
.
drawable
.
downloadimages
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_game
,
R
.
string
.
action_game
,
R
.
drawable
.
start
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_help
,
R
.
string
.
help
,
R
.
drawable
.
help
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_reset_game_res
,
R
.
string
.
reset_game_res
,
R
.
drawable
.
reset
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
action_settings
,
R
.
string
.
settings
,
R
.
drawable
.
setting
);
addMenuButton
(
mMenuIds
,
menu
,
R
.
id
.
nav_webpage
,
R
.
string
.
donation
,
R
.
drawable
.
about
);
//设置展开或隐藏的延时。 默认值为 800ms。
menu
.
setDuration
(
100
);
//设置每两个子按钮之间动画的延时(ms为单位)。 比如,如果延时设为0,那么所有子按钮都会同时展开或隐藏,默认值为100ms。
menu
.
setDelay
(
20
);
menu
.
setOnBoomListener
(
new
DefaultOnBoomListener
()
{
@Override
public
void
onClicked
(
int
index
,
BoomButton
boomButton
)
{
doMenu
(
mMenuIds
.
get
(
index
));
}
});
}
private
void
addMenuButton
(
SparseArray
<
Integer
>
mMenuIds
,
BoomMenuButton
menuButton
,
int
menuId
,
int
stringId
,
int
image
)
{
addMenuButton
(
mMenuIds
,
menuButton
,
menuId
,
getString
(
stringId
),
image
);
}
private
void
addMenuButton
(
SparseArray
<
Integer
>
mMenuIds
,
BoomMenuButton
menuButton
,
int
menuId
,
String
str
,
int
image
)
{
TextOutsideCircleButton
.
Builder
builder
=
new
TextOutsideCircleButton
.
Builder
()
.
shadowColor
(
Color
.
TRANSPARENT
)
.
normalColor
(
Color
.
TRANSPARENT
)
.
normalImageRes
(
image
)
.
normalText
(
str
);
menuButton
.
addBuilder
(
builder
);
mMenuIds
.
put
(
mMenuIds
.
size
(),
menuId
);
}
public void AnimationShake() {
public void AnimationShake() {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
findViewById(R.id.cube).startAnimation(shake); //给组件播放动画效果
findViewById(R.id.cube).startAnimation(shake); //给组件播放动画效果
}
}
*/
public
void
toggleAnimation
(
View
target
)
{
if
(
shimmer
!=
null
&&
shimmer
.
isAnimating
())
{
shimmer
.
cancel
();
}
else
{
shimmer
=
new
Shimmer
();
shimmer
.
start
(
tv
);
}
}
public
void
StartMycard
()
{
ImageView
iv_mc
=
$
(
R
.
id
.
btn_mycard
);
iv_mc
.
setOnClickListener
((
v
)
->
{
if
(
Constants
.
SHOW_MYCARD
)
{
startActivity
(
new
Intent
(
this
,
MyCardActivity
.
class
));
}
});
iv_mc
.
setOnLongClickListener
(
new
View
.
OnLongClickListener
()
{
@Override
public
boolean
onLongClick
(
View
v
)
{
startActivity
(
new
Intent
(
HomeActivity
.
this
,
FileLogActivity
.
class
));
return
true
;
}
});
}
public
void
BacktoDuel
()
{
tv
.
setOnClickListener
((
v
)
->
{
openGame
();
});
if
(
YGOStarter
.
isGameRunning
(
getActivity
()))
{
tv
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
tv
.
setVisibility
(
View
.
GONE
);
}
}
public
boolean
joinQQGroup
(
String
key
)
{
public
boolean
joinQQGroup
(
String
key
)
{
Intent
intent
=
new
Intent
();
Intent
intent
=
new
Intent
();
...
@@ -754,7 +650,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -754,7 +650,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
mServerListManager
.
bind
(
mServerList
);
mServerListManager
.
bind
(
mServerList
);
mServerListManager
.
syncLoadData
();
mServerListManager
.
syncLoadData
();
}
}
/*
//https://www.jianshu.com/p/99649af3b191
//https://www.jianshu.com/p/99649af3b191
public void showNewbieGuide(String scene) {
public void showNewbieGuide(String scene) {
HighlightOptions options = new HighlightOptions.Builder()//绘制一个高亮虚线圈
HighlightOptions options = new HighlightOptions.Builder()//绘制一个高亮虚线圈
...
@@ -861,5 +757,5 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
...
@@ -861,5 +757,5 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
)
)
.show();
.show();
}
}
}
}
*/
}
}
mobile/src/main/java/cn/garymb/ygomobile/ui/home/HomeFragment.java
View file @
b23a80bb
package
cn.garymb.ygomobile.ui.home
;
package
cn.garymb.ygomobile.ui.home
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.view.LayoutInflater
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
android.widget.ImageView
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
cn.garymb.ygomobile.Constants
;
import
cn.garymb.ygomobile.YGOStarter
;
import
cn.garymb.ygomobile.base.BaseFragemnt
;
import
cn.garymb.ygomobile.base.BaseFragemnt
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.lite.R
;
import
cn.garymb.ygomobile.ui.activities.FileLogActivity
;
import
cn.garymb.ygomobile.ui.mycard.MyCardActivity
;
import
cn.garymb.ygomobile.ui.widget.Shimmer
;
import
cn.garymb.ygomobile.ui.widget.ShimmerTextView
;
public
class
HomeFragment
extends
BaseFragemnt
{
public
class
HomeFragment
extends
BaseFragemnt
{
ShimmerTextView
tv
;
Shimmer
shimmer
;
@Nullable
@Nullable
@Override
@Override
...
@@ -29,15 +38,56 @@ public class HomeFragment extends BaseFragemnt {
...
@@ -29,15 +38,56 @@ public class HomeFragment extends BaseFragemnt {
else
else
layoutView
=
inflater
.
inflate
(
R
.
layout
.
main_fragment
,
container
,
false
);
layoutView
=
inflater
.
inflate
(
R
.
layout
.
main_fragment
,
container
,
false
);
//
initView(layoutView, savedInstanceState);
initView
(
layoutView
,
savedInstanceState
);
return
layoutView
;
return
layoutView
;
}
}
private
void
initView
(
View
view
,
Bundle
saveBundle
)
{
//萌卡
ImageView
iv_mc
=
view
.
findViewById
(
R
.
id
.
btn_mycard
);
iv_mc
.
setOnClickListener
((
v
)
->
{
if
(
Constants
.
SHOW_MYCARD
)
{
startActivity
(
new
Intent
(
getActivity
(),
MyCardActivity
.
class
));
}
});
//
iv_mc
.
setOnLongClickListener
(
new
View
.
OnLongClickListener
()
{
@Override
public
boolean
onLongClick
(
View
v
)
{
startActivity
(
new
Intent
(
getActivity
(),
FileLogActivity
.
class
));
return
true
;
}
});
tv
=
(
ShimmerTextView
)
view
.
findViewById
(
R
.
id
.
shimmer_tv
);
toggleAnimation
(
tv
);
}
public
void
BacktoDuel
()
{
tv
.
setOnClickListener
((
v
)
->
{
//openGame();
});
if
(
YGOStarter
.
isGameRunning
(
getActivity
()))
{
tv
.
setVisibility
(
View
.
VISIBLE
);
}
else
{
tv
.
setVisibility
(
View
.
GONE
);
}
}
public
void
toggleAnimation
(
View
target
)
{
if
(
shimmer
!=
null
&&
shimmer
.
isAnimating
())
{
shimmer
.
cancel
();
}
else
{
shimmer
=
new
Shimmer
();
shimmer
.
start
(
tv
);
}
}
@Override
@Override
public
void
onResume
()
{
public
void
onResume
()
{
super
.
onResume
();
super
.
onResume
();
BacktoDuel
();
}
}
@Override
@Override
...
...
mobile/src/main/res/layout/activity_home.xml
View file @
b23a80bb
...
@@ -19,95 +19,6 @@
...
@@ -19,95 +19,6 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:scrollbars=
"none"
/>
android:scrollbars=
"none"
/>
<RelativeLayout
android:id=
"@+id/bottombar"
android:layout_width=
"match_parent"
android:layout_height=
"100dp"
android:layout_gravity=
"bottom"
android:orientation=
"horizontal"
android:weightSum=
"1"
>
<cn.garymb.ygomobile.ui.widget.ShimmerTextView
android:id=
"@+id/shimmer_tv"
android:layout_width=
"150dp"
android:layout_height=
"60dp"
android:layout_alignParentLeft=
"true"
android:background=
"@drawable/blue"
android:gravity=
"center"
android:text=
"@string/return_to_duel"
android:textColor=
"@color/item_title"
android:visibility=
"visible"
/>
<LinearLayout
android:layout_width=
"135dp"
android:layout_height=
"match_parent"
android:layout_alignParentEnd=
"true"
android:orientation=
"horizontal"
>
<LinearLayout
android:id=
"@+id/mycard"
android:layout_width=
"60dp"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"60dp"
android:layout_height=
"17dp"
/>
<ImageView
android:id=
"@+id/btn_mycard"
android:layout_width=
"50dp"
android:layout_height=
"60dp"
android:layout_gravity=
"center|bottom"
android:gravity=
"bottom"
android:src=
"@drawable/mycard"
/>
<TextView
android:layout_width=
"60dp"
android:layout_height=
"20dp"
android:layout_gravity=
"center"
android:gravity=
"center"
android:text=
"@string/mycard"
/>
</LinearLayout>
<LinearLayout
android:id=
"@+id/menu"
android:layout_width=
"75dp"
android:layout_height=
"match_parent"
android:layout_marginEnd=
"0dp"
android:orientation=
"vertical"
>
<com.nightonke.boommenu.BoomMenuButton
android:id=
"@+id/bmb"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:background=
"@drawable/buttonfunction"
app:bmb_buttonEnum=
"textOutsideCircle"
app:bmb_buttonPlaceEnum=
"buttonPlace_sc_9_1"
app:bmb_dimColor=
"#80000000"
app:bmb_normalColor=
"@android:color/transparent"
app:bmb_piecePlaceEnum=
"piecePlace_dot_9_1"
>
<ImageView
android:id=
"@+id/cube"
android:layout_width=
"40dp"
android:layout_height=
"41dp"
android:layout_gravity=
"center"
app:srcCompat=
"@drawable/cube"
/>
</com.nightonke.boommenu.BoomMenuButton>
<TextView
android:layout_width=
"70dp"
android:layout_height=
"20dp"
android:layout_gravity=
"center"
android:gravity=
"center"
android:text=
"@string/Function_Menu"
/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id=
"@+id/container"
android:id=
"@+id/container"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
...
...
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