Commit b23a80bb authored by fallenstardust's avatar fallenstardust

移除主页boommenu

parent 52cf3c38
......@@ -3,11 +3,6 @@ package cn.garymb.ygomobile.ui.home;
import static cn.garymb.ygomobile.Constants.ASSET_SERVER_LIST;
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.os.Build;
import android.os.Bundle;
......@@ -19,38 +14,23 @@ import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.navigation.NavController;
import androidx.navigation.NavGraphNavigator;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.recyclerview.widget.DividerItemDecoration;
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.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.util.DuelAssistantManagement;
import com.ourygo.assistant.util.Util;
......@@ -79,7 +59,6 @@ import cn.garymb.ygomobile.lite.BuildConfig;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.loader.ImageLoader;
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.adapters.ServerListAdapter;
import cn.garymb.ygomobile.ui.adapters.SimpleListAdapter;
......@@ -87,8 +66,6 @@ import cn.garymb.ygomobile.ui.cards.CardDetailRandom;
import cn.garymb.ygomobile.ui.cards.CardSearchActivity;
import cn.garymb.ygomobile.ui.cards.DeckManagerActivity;
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.VUiKit;
import cn.garymb.ygomobile.ui.preference.SettingsActivity;
......@@ -107,8 +84,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
protected SwipeMenuRecyclerView mServerList;
long exitLasttime = 0;
ShimmerTextView tv;
Shimmer shimmer;
private ServerListAdapter mServerListAdapter;
private ServerListManager mServerListManager;
private DuelAssistantManagement duelAssistantManagement;
......@@ -130,10 +106,8 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
initServerlist();
//event
EventBus.getDefault().register(this);
initBoomMenuButton($(R.id.bmb));
AnimationShake();
tv = (ShimmerTextView) findViewById(R.id.shimmer_tv);
toggleAnimation(tv);
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onViewInitFinished(boolean arg0) {
......@@ -159,10 +133,9 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
}
//初始化决斗助手
initDuelAssistant();
//萌卡
StartMycard();
//
checkNotch();
showNewbieGuide("homePage");
//showNewbieGuide("homePage");
initBottomNavigationBar();
onItemSelect();
}
......@@ -204,7 +177,6 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
@Override
protected void onResume() {
super.onResume();
BacktoDuel();
duelAssistantCheck();
//server list
mServerListManager.syncLoadData();
......@@ -307,7 +279,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
dialogPlus.show();
} else if (event.join) {
joinRoom(event.position);
showNewbieGuide("joinRoom");
//showNewbieGuide("joinRoom");
} else {
mServerListManager.showEditDialog(event.position);
}
......@@ -525,88 +497,12 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
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() {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.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 void AnimationShake() {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
findViewById(R.id.cube).startAnimation(shake); //给组件播放动画效果
}
}
*/
public boolean joinQQGroup(String key) {
Intent intent = new Intent();
......@@ -754,7 +650,7 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
mServerListManager.bind(mServerList);
mServerListManager.syncLoadData();
}
/*
//https://www.jianshu.com/p/99649af3b191
public void showNewbieGuide(String scene) {
HighlightOptions options = new HighlightOptions.Builder()//绘制一个高亮虚线圈
......@@ -861,5 +757,5 @@ public abstract class HomeActivity extends BaseActivity implements OnDuelAssista
)
.show();
}
}
}*/
}
package cn.garymb.ygomobile.ui.home;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.YGOStarter;
import cn.garymb.ygomobile.base.BaseFragemnt;
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 {
ShimmerTextView tv;
Shimmer shimmer;
@Nullable
@Override
......@@ -29,15 +38,56 @@ public class HomeFragment extends BaseFragemnt {
else
layoutView = inflater.inflate(R.layout.main_fragment, container, false);
//initView(layoutView, savedInstanceState);
initView(layoutView, savedInstanceState);
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
public void onResume() {
super.onResume();
BacktoDuel();
}
@Override
......
......@@ -19,95 +19,6 @@
android:layout_height="wrap_content"
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
android:id="@+id/container"
android:layout_width="match_parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment