Commit 59195fbe authored by fallenstardust's avatar fallenstardust

添加服务器作为serverlist的footerview

parent 4f2ba092
package cn.garymb.ygomobile.ui.activities; package cn.garymb.ygomobile.ui.activities;
import static android.view.View.VISIBLE;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
...@@ -127,7 +129,7 @@ public class WebActivity extends BaseActivity { ...@@ -127,7 +129,7 @@ public class WebActivity extends BaseActivity {
public static void open(Context context, String title, String url, boolean showButton) { public static void open(Context context, String title, String url, boolean showButton) {
open(context, title, url); open(context, title, url);
if (showButton){ if (showButton){
btn_download.setVisibility(View.VISIBLE); btn_download.setVisibility(VISIBLE);
} }
} }
......
...@@ -14,6 +14,7 @@ import android.text.TextUtils; ...@@ -14,6 +14,7 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.util.SparseArray; import android.util.SparseArray;
import android.view.Gravity; import android.view.Gravity;
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;
...@@ -501,7 +502,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -501,7 +502,7 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
addMenuButton(mMenuIds, menu, R.id.action_game, R.string.action_game, R.drawable.start); 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_help, R.string.help, R.drawable.help);
addMenuButton(mMenuIds, menu, R.id.action_reset_game_res, R.string.reset_game_res, R.drawable.downloadimages); 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.action_settings, R.string.settings, R.drawable.setting);
addMenuButton(mMenuIds, menu, R.id.nav_webpage, R.string.donation, R.drawable.about); addMenuButton(mMenuIds, menu, R.id.nav_webpage, R.string.donation, R.drawable.about);
...@@ -696,6 +697,16 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -696,6 +697,16 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
public void initServerlist() { public void initServerlist() {
mServerList = $(R.id.list_server); mServerList = $(R.id.list_server);
mServerListAdapter = new ServerListAdapter(this); mServerListAdapter = new ServerListAdapter(this);
LayoutInflater infla = LayoutInflater.from(this);
View footView = infla.inflate(R.layout.item_ic_add, null);
TextView add_server = footView.findViewById(R.id.add_server);
add_server.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mServerListManager.addServer();
}
});
mServerListAdapter.addFooterView(footView);
//server list //server list
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
mServerList.setLayoutManager(linearLayoutManager); mServerList.setLayoutManager(linearLayoutManager);
......
...@@ -4,7 +4,11 @@ import android.annotation.SuppressLint; ...@@ -4,7 +4,11 @@ import android.annotation.SuppressLint;
import android.app.Dialog; import android.app.Dialog;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
...@@ -284,17 +288,13 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -284,17 +288,13 @@ public class SettingFragment extends PreferenceFragmentPlus {
avatar1.setOnClickListener((v) -> { avatar1.setOnClickListener((v) -> {
//打开系统文件相册 //打开系统文件相册
String outFile = new File(mSettings.getCoreSkinPath(), Constants.CORE_SKIN_AVATAR_ME).getAbsolutePath(); String outFile = new File(mSettings.getCoreSkinPath(), Constants.CORE_SKIN_AVATAR_ME).getAbsolutePath();
showImageDialog(preference, getString(R.string.settings_game_avatar), showImageDialog(preference, getString(R.string.settings_game_avatar), outFile, true, CORE_SKIN_AVATAR_SIZE[0], CORE_SKIN_AVATAR_SIZE[1]);
outFile,
true, CORE_SKIN_AVATAR_SIZE[0], CORE_SKIN_AVATAR_SIZE[1]);
dialog.dismiss(); dialog.dismiss();
}); });
avatar2.setOnClickListener((v) -> { avatar2.setOnClickListener((v) -> {
//打开系统文件相册 //打开系统文件相册
String outFile = new File(mSettings.getCoreSkinPath(), Constants.CORE_SKIN_AVATAR_OPPONENT).getAbsolutePath(); String outFile = new File(mSettings.getCoreSkinPath(), Constants.CORE_SKIN_AVATAR_OPPONENT).getAbsolutePath();
showImageDialog(preference, getString(R.string.settings_game_avatar), showImageDialog(preference, getString(R.string.settings_game_avatar), outFile, true, CORE_SKIN_AVATAR_SIZE[0], CORE_SKIN_AVATAR_SIZE[1]);
outFile,
true, CORE_SKIN_AVATAR_SIZE[0], CORE_SKIN_AVATAR_SIZE[1]);
dialog.dismiss(); dialog.dismiss();
}); });
} else if (SETTINGS_COVER.equals(key)) { } else if (SETTINGS_COVER.equals(key)) {
...@@ -467,26 +467,14 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -467,26 +467,14 @@ public class SettingFragment extends PreferenceFragmentPlus {
private void showImageDialog(Preference preference, String title, String outFile, boolean isJpeg, int outWidth, int outHeight) { private void showImageDialog(Preference preference, String title, String outFile, boolean isJpeg, int outWidth, int outHeight) {
int width = getResources().getDisplayMetrics().widthPixels; int width = getResources().getDisplayMetrics().widthPixels;
//DialogPlus builder = new DialogPlus(getActivity());
final ImageView imageView = new ImageView(getActivity()); final ImageView imageView = new ImageView(getActivity());
FrameLayout frameLayout = new FrameLayout(getActivity()); FrameLayout frameLayout = new FrameLayout(getActivity());
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
//builder.setTitle(title);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT); ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER_HORIZONTAL; layoutParams.gravity = Gravity.CENTER_HORIZONTAL;
frameLayout.addView(imageView, layoutParams); frameLayout.addView(imageView, layoutParams);
// builder.setContentView(frameLayout); showImageCropChooser(preference, getString(R.string.dialog_select_image), outFile, isJpeg, outWidth, outHeight);
//builder.setLeftButtonText(R.string.settings);
//builder.setLeftButtonListener((dlg, s) -> {
showImageCropChooser(preference, getString(R.string.dialog_select_image), outFile,
isJpeg, outWidth, outHeight);
//dlg.dismiss();
// });
// builder.setOnCancelListener((dlg) -> {
// BitmapUtil.destroy(imageView.getDrawable());
// });
//builder.show();
File img = new File(outFile); File img = new File(outFile);
if (img.exists()) { if (img.exists()) {
GlideCompat.with(this).load(img).signature(new MediaStoreSignature("image/*", img.lastModified(), 0)) GlideCompat.with(this).load(img).signature(new MediaStoreSignature("image/*", img.lastModified(), 0))
...@@ -495,7 +483,6 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -495,7 +483,6 @@ public class SettingFragment extends PreferenceFragmentPlus {
.into(imageView); .into(imageView);
} }
} }
public void setImage(String outFile, int outWidth, int outHeight, ImageView imageView) { public void setImage(String outFile, int outWidth, int outHeight, ImageView imageView) {
File img = new File(outFile); File img = new File(outFile);
if (img.exists()) { if (img.exists()) {
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center|top">
<TextView
android:id="@+id/add_server"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/addserver"
android:gravity="center"
android:text="@string/action_add_server"
android:textColor="@color/selector_text_color_white_gold"></TextView>
</LinearLayout>
\ No newline at end of file
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