Browse Source

燃气炒锅UI优化

燃气自翻炒锅
pry 10 months ago
parent
commit
a5e11a63ef
19 changed files with 500 additions and 30 deletions
  1. +180
    -0
      app/src/main/java/com/bonait/bnframework/Dialog/DialogManager.java
  2. +7
    -0
      app/src/main/java/com/bonait/bnframework/Dialog/DialogType.java
  3. +31
    -0
      app/src/main/java/com/bonait/bnframework/Dialog/DialogView.java
  4. +1
    -1
      app/src/main/java/com/bonait/bnframework/common/tabbar/MainNavigateTabBar.java
  5. +2
    -1
      app/src/main/java/com/bonait/bnframework/modules/home/activity/BottomNavigationMainActivity.java
  6. +15
    -0
      app/src/main/java/com/bonait/bnframework/modules/home/activity/DialogActivity.java
  7. +18
    -8
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/HandControlFragment.java
  8. +62
    -0
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/IoMonitorFragment.java
  9. +11
    -3
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java
  10. +15
    -15
      app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SystemParameterActivity.java
  11. +5
    -0
      app/src/main/res/drawable/dialog_back.xml
  12. +5
    -0
      app/src/main/res/drawable/dialog_error_title_back.xml
  13. +5
    -0
      app/src/main/res/drawable/dialog_info_title_back.xml
  14. +5
    -0
      app/src/main/res/drawable/dialog_warn_title_back.xml
  15. +89
    -0
      app/src/main/res/layout/activity_dialog.xml
  16. +1
    -1
      app/src/main/res/layout/activity_diy.xml
  17. +21
    -0
      app/src/main/res/layout/fragment_io_monitor.xml
  18. +1
    -1
      app/src/main/res/layout/fragment_make_main.xml
  19. +26
    -0
      app/src/main/res/values/themes.xml

+ 180
- 0
app/src/main/java/com/bonait/bnframework/Dialog/DialogManager.java View File

@@ -0,0 +1,180 @@
package com.bonait.bnframework.Dialog;

import static com.bonait.bnframework.common.utils.AlertDialogUtils.getContext;

import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;

import androidx.annotation.NonNull;
import com.bonait.bnframework.R;
import com.bonait.bnframework.common.constant.ConfigName;
import com.bonait.bnframework.common.db.res.UserLogEnum;
import com.bonait.bnframework.common.helper.AlertDialogButton;
import com.bonait.bnframework.common.helper.I.IDialogAction;
import com.bonait.bnframework.common.helper.MessageLog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogBuilder;

public class DialogManager {
// private static volatile DialogManager mInstance = null;
//
// private DialogManager() {
//
// }
//
// public static DialogManager getInstance() {
// if (mInstance == null) {
// synchronized (DialogManager.class) {
// if (mInstance == null) {
// mInstance = new DialogManager();
// }
// }
// }
// return mInstance;
// }
// public Activity activityMain=null;
// public DialogView initView(Context context, int layout) {
// return new DialogView(context, layout, R.style.CustomDialog, Gravity.CENTER);
// }
//
// public DialogView initView(Context context, int layout, int gravity,Activity activity) {
// activityMain=activity;
// return new DialogView(context, layout, R.style.mydialog, gravity);
// }
// 显示弹框
// public void show(DialogView view) {
// if (view != null) {
// if (!view.isShowing()) {
// view.show();
// }
// }
// }

// // 显示弹框
// public void show(DialogView view, int closeId) {
// if (view != null) {
// if (!view.isShowing()) {
// if (!view.findViewById(closeId).hasOnClickListeners()) {
// view.findViewById(closeId).setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view1) {
// hide(view);
// }
// });
// }
// if (activityMain!=null && !activityMain.isFinishing()) {
// view.show();
// }
// else
// {
// MessageLog.ShowUserMessage( UserLogEnum.订单处理日志 ,"弹框Active获取失败");
// }
// }
// }
// }



private static DialogView dview;

private static Context mContext;

public static void setContext(Context _ct){
mContext = _ct;
}

/**
* 对话框,自定义按钮,非阻塞
* */
private static void showDialog(String message, AlertDialogButton btn,DialogType dt, IDialogAction action) {
if(mContext==null) return;
if(dview==null)dview=new DialogView(mContext, R.layout.activity_dialog, R.style.custom_dialog2);
if (dview != null) {
if (!dview.isShowing()) {

String btnName1="确定";
String btnName2="取消";
if(btn==AlertDialogButton.YesNoCancel||btn==AlertDialogButton.YesNo){
btnName1="是";
btnName2="否";
}

dview.setCanceledOnTouchOutside(false);//禁用触摸其它区域关闭弹框
RelativeLayout rlTitle = (RelativeLayout) dview.findViewById(R.id.rl_title);
if(dt== DialogType.提示)rlTitle.setBackgroundResource(R.drawable.dialog_info_title_back);
if(dt== DialogType.警告)rlTitle.setBackgroundResource(R.drawable.dialog_warn_title_back);
if(dt== DialogType.错误)rlTitle.setBackgroundResource(R.drawable.dialog_error_title_back);
TextView Tv=(TextView)dview.findViewById(R.id.tv_Title);
TextView Info=(TextView)dview.findViewById(R.id.tv_Info);
Button ok = (Button)dview.findViewById(R.id.btn_ok);
Button cancel = (Button)dview.findViewById(R.id.btn_cancel);

Tv.setText(dt.toString());
Info.setText(message);
ok.setText(btnName1);
cancel.setText(btnName2);

if(btn==AlertDialogButton.OK)cancel.setVisibility(View.GONE);

ok.setOnClickListener(view->{
if(action!=null)action.ExitDialog(true);
hide(dview);
});

cancel.setOnClickListener(view->{
if(action!=null)action.ExitDialog(false);
hide(dview);
});
dview.show();
}
}

}

// 隐藏弹框
private static void hide(DialogView view) {
if (view != null) {
if (view.isShowing()) {
view.dismiss();
}
}
}

/**
* 信息提示框
* @param message 提示信息
* @param btn 显示按钮
* @param action 执行回调
*/
public static void showInfo(String message, AlertDialogButton btn, IDialogAction action) {
showDialog(message,btn,DialogType.提示,action);
}

/**
* 警告提示框
* @param message 警告信息
* @param btn 显示按钮
* @param action 执行回调
*/
public static void showWarn(String message, AlertDialogButton btn, IDialogAction action) {
showDialog(message,btn,DialogType.警告,action);
}

/**
* 错误提示框
* @param message 错误信息
* @param btn 显示按钮
* @param action 执行回调
*/
public static void showError(String message, AlertDialogButton btn, IDialogAction action) {
showDialog(message,btn,DialogType.错误,action);
}

}


+ 7
- 0
app/src/main/java/com/bonait/bnframework/Dialog/DialogType.java View File

@@ -0,0 +1,7 @@
package com.bonait.bnframework.Dialog;

public enum DialogType {
警告,
提示,
错误
}

+ 31
- 0
app/src/main/java/com/bonait/bnframework/Dialog/DialogView.java View File

@@ -0,0 +1,31 @@
package com.bonait.bnframework.Dialog;

import android.app.Dialog;
import android.content.Context;
import android.view.Window;
import androidx.annotation.NonNull;

public class DialogView extends Dialog {

public DialogView(@NonNull Context context, int layout, int style, int gravity) {
super(context, style);
setContentView(layout);
Window mWindow = getWindow();
// WindowManager.LayoutParams params = mWindow.getAttributes();
// params.width = WindowManager.LayoutParams.MATCH_PARENT;
// params.height = WindowManager.LayoutParams.WRAP_CONTENT;
// params.gravity = gravity;
// mWindow.setAttributes(params);
}

public DialogView(@NonNull Context context, int layout, int style) {
super(context, style);
setContentView(layout);
Window mWindow = getWindow();
// WindowManager.LayoutParams params = mWindow.getAttributes();
// params.width = WindowManager.LayoutParams.MATCH_PARENT;
// params.height = WindowManager.LayoutParams.WRAP_CONTENT;
// params.gravity = gravity;
// mWindow.setAttributes(params);
}
}

+ 1
- 1
app/src/main/java/com/bonait/bnframework/common/tabbar/MainNavigateTabBar.java View File

@@ -37,7 +37,7 @@ public class MainNavigateTabBar extends LinearLayout implements View.OnClickList
private ColorStateList mSelectedTextColor;
private ColorStateList mNormalTextColor;
private float mTabTextSize;
private int mDefaultSelectedTab = 2;
private int mDefaultSelectedTab = 3;
private int mCurrentSelectedTab;

public MainNavigateTabBar(Context context) {


+ 2
- 1
app/src/main/java/com/bonait/bnframework/modules/home/activity/BottomNavigationMainActivity.java View File

@@ -22,6 +22,7 @@ import com.bonait.bnframework.modules.home.adapter.FragmentAdapter;
import com.bonait.bnframework.modules.home.fragment.DingDanfragment;
import com.bonait.bnframework.modules.home.fragment.GongnengFragment;
import com.bonait.bnframework.modules.home.fragment.HandControlFragment;
import com.bonait.bnframework.modules.home.fragment.IoMonitorFragment;
import com.bonait.bnframework.modules.home.fragment.MakeGoodFragment;
import com.bonait.bnframework.modules.home.fragment.SheZhifragment;
import com.bonait.bnframework.modules.mine.fragment.MyFragment;
@@ -81,7 +82,7 @@ public class BottomNavigationMainActivity extends BaseActivity {
fragmentList.add(new DingDanfragment());
fragmentList.add(new HandControlFragment());
fragmentList.add(new MakeGoodFragment());
fragmentList.add(new HandControlFragment());
fragmentList.add(new IoMonitorFragment());
fragmentList.add(new SheZhifragment());
fragmentList.add(new MyFragment());
ConfigName.getInstance().fragmentAdapter = new FragmentAdapter(getSupportFragmentManager(), fragmentList);


+ 15
- 0
app/src/main/java/com/bonait/bnframework/modules/home/activity/DialogActivity.java View File

@@ -0,0 +1,15 @@
package com.bonait.bnframework.modules.home.activity;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import com.bonait.bnframework.R;

public class DialogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
}
}

+ 18
- 8
app/src/main/java/com/bonait/bnframework/modules/home/fragment/HandControlFragment.java View File

@@ -22,6 +22,7 @@ import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;

import com.bonait.bnframework.Dialog.DialogManager;
import com.bonait.bnframework.R;
import com.bonait.bnframework.business.ConfigData;
import com.bonait.bnframework.business.ExecuteTheRecipe;
@@ -97,6 +98,7 @@ public class HandControlFragment extends BaseFragment {
ExecuteTheRecipe.mainContext=context;
ExecuteTheRecipe.mainActivity=activity;
AlertDialogUtils.getContext=context;
DialogManager.setContext(context);
NotifyProp();
Init_弹窗();
StatusOrMakeGoodThread();
@@ -288,7 +290,8 @@ public class HandControlFragment extends BaseFragment {
switch (view.getId()) {
case R.id.button_出料:
if (!ExecuteTheRecipe.getDeviceData.SystemStartStopStatusNotify.getValue()) {
AlertDialogUtils.showDialog(context, "提示", "系统未启动,请启动后重试!");
// AlertDialogUtils.showDialog(context, "提示", "系统未启动,请启动后重试!");
DialogManager.showWarn("系统未启动,请启动后重试!",AlertDialogButton.OK,null);
return ;
}
Convert.TryToFloat(edit_设定重量.getText()).OnSource((s)->
@@ -299,12 +302,14 @@ public class HandControlFragment extends BaseFragment {
ExecuteTheRecipe.showlog("手动设定提前量:"+t.Content);
ExecuteTheRecipe.DischargeControlAsync(s.Content,t.Content);
}).OnFailed(p->{
AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
// AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
DialogManager.showError("输入的数据格式不匹配,请重试!",AlertDialogButton.OK,null);
edit_提前量.setText("0.0");
});

}).OnFailed(f->{
AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
// AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
DialogManager.showError("输入的数据格式不匹配,请重试!",AlertDialogButton.OK,null);
edit_设定重量.setText("0.0");
});
break;
@@ -318,7 +323,8 @@ public class HandControlFragment extends BaseFragment {
ExecuteTheRecipe.showlog("手动设置温度修正值:"+s.Content);
ExecuteTheRecipe.WriteAsync("炒锅温度修正",s.Content);
}).OnFailed(f->{
AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
// AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
DialogManager.showError("输入的数据格式不匹配,请重试!",AlertDialogButton.OK,null);
edit_温度修正.setText("0.0");
});
Convert.TryToFloat(edit_温度上限.getText()).OnSource((s)->
@@ -326,7 +332,8 @@ public class HandControlFragment extends BaseFragment {
ExecuteTheRecipe.showlog("手动设置温度上限值:"+s.Content);
ExecuteTheRecipe.WriteAsync("炒锅温度上限设置",s.Content);
}).OnFailed(p->{
AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
// AlertDialogUtils.showDialog(context, "提示", "输入的数据格式不匹配,请重试!");
DialogManager.showError("输入的数据格式不匹配,请重试!",AlertDialogButton.OK,null);
edit_温度上限.setText("0.0");
});
break;
@@ -370,7 +377,8 @@ public class HandControlFragment extends BaseFragment {

if(!ExecuteTheRecipe.getDeviceData.SystemStartStopStatusNotify.getValue()){
if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){
AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,(s)->{});
// AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,(s)->{});
DialogManager.showWarn("系统未启动,请启动后重试!",AlertDialogButton.OK,null);
}
return false;
}
@@ -550,7 +558,8 @@ public class HandControlFragment extends BaseFragment {

private void DeviceControl(boolean isChecked,String name){
if(isChecked&&!ExecuteTheRecipe.getDeviceData.SystemStartStopStatusNotify.getValue()){
AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,null);
// AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,null);
DialogManager.showWarn("系统未启动,请启动后重试!",AlertDialogButton.OK,null);
}
ExecuteTheRecipe.showlog("手动操作-"+name+",值:"+isChecked);
ExecuteTheRecipe.WriteAsync(name,isChecked);
@@ -577,7 +586,8 @@ public class HandControlFragment extends BaseFragment {
boolean temp=!ExecuteTheRecipe.getDeviceData.StirControlStatusNotify.getValue();
if (temp) {
if(!ExecuteTheRecipe.getDeviceData.SystemStartStopStatusNotify.getValue()){
AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,null);
// AlertDialogUtils.showDialog("系统未启动,请启动后重试!", AlertDialogButton.OK,null);
DialogManager.showWarn("系统未启动,请启动后重试!",AlertDialogButton.OK,null);
}
ExecuteTheRecipe.showlog("手动启动搅拌");
ExecuteTheRecipe.BottomClickAsync("搅拌启动开关");


+ 62
- 0
app/src/main/java/com/bonait/bnframework/modules/home/fragment/IoMonitorFragment.java View File

@@ -0,0 +1,62 @@
package com.bonait.bnframework.modules.home.fragment;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.bonait.bnframework.Dialog.DialogManager;
import com.bonait.bnframework.R;
import com.bonait.bnframework.business.ExecuteTheRecipe;
import com.bonait.bnframework.common.base.BaseFragment;
import com.bonait.bnframework.common.db.QueryDB;
import com.bonait.bnframework.common.db.mode.BPA_MATERIAL;
import com.bonait.bnframework.common.db.res.StatusMode;
import com.bonait.bnframework.common.helper.AlertDialogButton;
import com.bonait.bnframework.common.helper.Convert;
import com.bonait.bnframework.common.helper.CountDownTimerExt;
import com.bonait.bnframework.common.helper.I.IThread;
import com.bonait.bnframework.common.helper.MessageLog;
import com.bonait.bnframework.common.helper.ThreadManager;
import com.bonait.bnframework.common.modbus.s7.CommHelper;
import com.bonait.bnframework.common.utils.AlertDialogUtils;
import com.bonait.bnframework.common.utils.ToastUtils;
import com.bonait.bnframework.modules.home.adapter.devicestatus_adapter;
import com.litao.slider.NiftySlider;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class IoMonitorFragment extends BaseFragment {

public IoMonitorFragment() {
}

@Override
protected View onCreateView() {
View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_io_monitor, null);
ButterKnife.bind(this, root);
return root;
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}


}

+ 11
- 3
app/src/main/java/com/bonait/bnframework/modules/home/fragment/MakeGoodFragment.java View File

@@ -26,6 +26,8 @@ import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.TextView;

import com.bonait.bnframework.Dialog.DialogManager;
import com.bonait.bnframework.Dialog.DialogType;
import com.bonait.bnframework.R;
import com.bonait.bnframework.business.ConfigData;
import com.bonait.bnframework.business.ExecuteTheRecipe;
@@ -166,6 +168,7 @@ public class MakeGoodFragment extends BaseFragment {
NotifyProp();
initTopBar();
Initdata();
DialogManager.setContext(context);
CommHelper.get().ConnectOk = new IRun() {
@Override
public void Run() {
@@ -407,9 +410,14 @@ public class MakeGoodFragment extends BaseFragment {
switch (view.getId()) {
case R.id.xzcp://选择菜谱按钮点击
skipToActivity(CpxzActivity.class);





break;
case R.id.btn_xtkz:
SetVisibility(1);
// SetVisibility(1);
break;
// case R.id.btn_hlkz:
// SetVisibility(2);
@@ -683,7 +691,7 @@ public class MakeGoodFragment extends BaseFragment {
public void onRecordStop() {
getActivity().runOnUiThread(()->{
if (good != null) {
startbutton.setText("开始烹饪");
startbutton.setText("开始炒制");
startbutton.setBackgroundResource(R.drawable.bg_btn_login_selected);
xzcp.setVisibility(View.VISIBLE);

@@ -967,7 +975,7 @@ public class MakeGoodFragment extends BaseFragment {
InitStatusdata();
//2.
SetProcesssUI(0);
startbutton.setText("开始烹饪");
startbutton.setText("开始炒制");
startbutton.setBackgroundResource(R.drawable.bg_btn_login_selected);
SetVisibility(0);
SetProcessDescription("等待开始...");


+ 15
- 15
app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SystemParameterActivity.java View File

@@ -38,12 +38,12 @@ public class SystemParameterActivity extends BaseActivity {
EditText edittext1;
@BindView(R.id.edittext2)
EditText edittext2;
@BindView(R.id.edittext3)
EditText edittext3;
@BindView(R.id.edittext4)
EditText edittext4;
// @BindView(R.id.edittext3)
// EditText edittext3;
// @BindView(R.id.edittext4)
// EditText edittext4;
// @BindView(R.id.environment)
Spinner environment;
// Spinner environment;

@BindView(R.id.versionselection)
Spinner versionselection;
@@ -88,8 +88,8 @@ public class SystemParameterActivity extends BaseActivity {
private void initData() {
editTextLists.add(edittext1);
editTextLists.add(edittext2);
editTextLists.add(edittext3);
editTextLists.add(edittext4);
// editTextLists.add(edittext3);
// editTextLists.add(edittext4);

material_map.put("开发环境", 0);
material_map.put("测试环境", 1);
@@ -102,7 +102,7 @@ public class SystemParameterActivity extends BaseActivity {

ArrayAdapter<String> adapter = new ArrayAdapter<>(context, R.layout.spinner_text_item, new ArrayList<>(material_map.keySet()));
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
environment.setAdapter(adapter);
// environment.setAdapter(adapter);

ArrayAdapter<String> adapter1 = new ArrayAdapter<>(context, R.layout.spinner_text_item, new ArrayList<>(material_map_vis.keySet()));
adapter1.setDropDownViewResource(R.layout.spinner_dropdown_item);
@@ -118,7 +118,7 @@ public class SystemParameterActivity extends BaseActivity {
break;
case -99:
ConfigName.getInstance().Environment = item.value;
environment.setSelection(material_map.get(item.value));
// environment.setSelection(material_map.get(item.value));
break;
case 1:
ConfigName.getInstance().Address = item.value;
@@ -130,11 +130,11 @@ public class SystemParameterActivity extends BaseActivity {
break;
case 3:
ConfigName.getInstance().ClientAutoKey = item.value;
edittext3.setText(item.value);
// edittext3.setText(item.value);
break;
case 4:
ConfigName.getInstance().DeviceAutoKey = item.value;
edittext4.setText(item.value);
// edittext4.setText(item.value);
break;

}
@@ -155,10 +155,10 @@ public class SystemParameterActivity extends BaseActivity {
case R.id.StartButton://保存按钮
ConfigName.getInstance().Address = edittext1.getText().toString();
ConfigName.getInstance().Post = Integer.parseInt(edittext2.getText().toString());
ConfigName.getInstance().ClientAutoKey = edittext3.getText().toString();
ConfigName.getInstance().DeviceAutoKey = edittext4.getText().toString();
// ConfigName.getInstance().ClientAutoKey = edittext3.getText().toString();
// ConfigName.getInstance().DeviceAutoKey = edittext4.getText().toString();

ConfigName.getInstance().Environment = environment.getSelectedItem().toString();
// ConfigName.getInstance().Environment = environment.getSelectedItem().toString();

boolean isgb = false;
if (!ConfigName.getInstance().versionSelectionEnum.equals(versionselection.getSelectedItem().toString())) {
@@ -180,7 +180,7 @@ public class SystemParameterActivity extends BaseActivity {
}
BPA_SYSTEMSET set = new BPA_SYSTEMSET();
set.type = -99;
set.value = environment.getSelectedItem().toString();
// set.value = environment.getSelectedItem().toString();
set.deviceID = ConfigName.getInstance().DeviceId;
set.userID = ConfigName.getInstance().user.userID;
QueryDB.AddSystemset(set);


+ 5
- 0
app/src/main/res/drawable/dialog_back.xml View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp"/>
<solid android:color="#ffffff"/>
</shape>

+ 5
- 0
app/src/main/res/drawable/dialog_error_title_back.xml View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
<solid android:color="#ff6d61"/>
</shape>

+ 5
- 0
app/src/main/res/drawable/dialog_info_title_back.xml View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
<solid android:color="#00a8b3"/>
</shape>

+ 5
- 0
app/src/main/res/drawable/dialog_warn_title_back.xml View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
<solid android:color="#feb322"/>
</shape>

+ 89
- 0
app/src/main/res/layout/activity_dialog.xml View File

@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="500dp"
android:layout_height="300dp"
android:columnCount="1"
android:rowCount="3"
android:orientation="vertical"
android:background="@drawable/dialog_back"
tools:context=".modules.home.activity.DialogActivity">

<RelativeLayout
android:id="@+id/rl_title"
android:layout_width="match_parent"
android:layout_row="0"
android:background="@drawable/dialog_info_title_back"
android:layout_height="50dp">

<TextView
android:id="@+id/tv_Title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:gravity="center"
android:textColor="@color/white"
android:text="标题"
android:textSize="30sp"/>

<!-- <Button-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_alignParentBottom="true"-->
<!-- android:background="@color/gray"-->
<!-- android:enabled="false"-->
<!-- android:layout_height="1dp"/>-->
</RelativeLayout>

<TextView
android:id="@+id/tv_Info"
android:layout_margin="10dp"
android:layout_row="1"
android:layout_rowWeight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/color4"
android:text="提示信息"
android:textSize="@dimen/textSize"/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_row="2"
android:layout_marginBottom="20dp"
android:layout_height="50dp">

<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_marginRight="20dp"
android:gravity="right"
android:layout_height="match_parent">

<Button
android:id="@+id/btn_ok"
android:layout_width="120dp"
android:layout_marginRight="10dp"
android:textColor="@color/white"
android:background="@drawable/bg_btn_login_selected"
android:text="确认"
android:textSize="@dimen/textSize"
android:layout_height="match_parent"/>

<Button
android:id="@+id/btn_cancel"
android:layout_width="120dp"
android:text="取消"
android:layout_marginLeft="10dp"
android:background="#c1c1c1"
android:textColor="@color/white"
android:padding="0dp"
android:textSize="@dimen/textSize"
android:layout_height="match_parent"/>

</LinearLayout>

</RelativeLayout>



</GridLayout>

+ 1
- 1
app/src/main/res/layout/activity_diy.xml View File

@@ -328,7 +328,7 @@
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="@drawable/bg_btn_login_selected"
android:text="生成菜谱"
android:text="生成配方"
tools:ignore="TouchTargetSizeCheck"
android:textColor="@color/white"
android:textSize="@dimen/textSize" />


+ 21
- 0
app/src/main/res/layout/fragment_io_monitor.xml View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<com.qmuiteam.qmui.widget.QMUIWindowInsetLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/qmui_topbar_height"
android:background="@color/main_background">

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="开发中"
android:textSize="50dp"/>

<!-- <com.qmuiteam.qmui.widget.QMUITopBarLayout-->
<!-- android:id="@+id/topbar"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:background="@color/app_color_blue" />-->
</com.qmuiteam.qmui.widget.QMUIWindowInsetLayout>

+ 1
- 1
app/src/main/res/layout/fragment_make_main.xml View File

@@ -244,7 +244,7 @@
android:layout_width="120dp"
android:layout_height="45dp"
android:background="@drawable/bg_btn_login_selected"
android:text="选择菜品"
android:text="选择配方"
android:textColor="@color/white"
android:textSize="18sp" />
<Button


+ 26
- 0
app/src/main/res/values/themes.xml View File

@@ -23,4 +23,30 @@
<attr name="app_skin_span_normal_bg_color" format="color"/>
<attr name="app_skin_span_pressed_bg_color" format="color"/>
<attr name="app_skin_alpha_test" format="float"/>

<!--自定义dialog背景全透明无边框theme -->
<style name="CustomDialog" parent="android:style/Theme.Dialog">
<!--背景颜色及和透明程度-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--是否去除标题 -->
<item name="android:windowNoTitle">true</item>
<!--是否去除边框-->
<item name="android:windowFrame">@null</item>
<!--是否浮现在activity之上-->
<item name="android:windowIsFloating">true</item>
<!--是否模糊-->
<item name="android:backgroundDimEnabled">true</item>
</style>

<!--自定义dialog背景弹框设置-->
<style name="mydialog" parent="android:style/Theme.Dialog">
<!-- 背景透明,设置圆角对话框必须设置背景透明,否则四角会有背景色小块-->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 没有标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 背景模糊 -->
<item name="android:backgroundDimEnabled">true</item>
</style>


</resources>

Loading…
Cancel
Save