1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.edufound.mobile.view;
- import android.content.Context;
- import android.graphics.Color;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.FrameLayout;
- import android.widget.TextView;
- import com.edufound.mobile.R;
- import com.edufound.mobile.base.BaseView;
- import com.edufound.mobile.util.ToastUtil;
- public class ErrorView extends FrameLayout {
- BaseView mView;
- View LayoutView;
- BtnClickListener mListener;
- public ErrorView(BaseView view) {
- super(view.getActivity());
- initView(view.getActivity());
- mView = view;
- }
- void initView(Context context) {
- LayoutView = LayoutInflater.from(context).inflate(R.layout.window_disconnect_network, null);
- final TextView release = LayoutView.findViewById(R.id.window_disconnect_network_relase);
- final TextView exit = LayoutView.findViewById(R.id.window_disconnect_network_exit);
- release.setOnFocusChangeListener(errorViewFocus);
- exit.setOnFocusChangeListener(errorViewFocus);
- release.setOnClickListener(errorViewClick);
- exit.setOnClickListener(errorViewClick);
- addView(LayoutView);
- release.postDelayed(new Runnable() {
- @Override
- public void run() {
- release.requestFocus();
- }
- }, 500);
- }
- public void setViewBgColor(int color) {
- LayoutView.setBackgroundColor(color);
- }
- public void setBtnClickListener(BtnClickListener listener) {
- mListener = listener;
- }
- View.OnFocusChangeListener errorViewFocus = new View.OnFocusChangeListener() {
- @Override
- public void onFocusChange(View v, boolean hasFocus) {
- switch (v.getId()) {
- case R.id.window_disconnect_network_relase:
- case R.id.window_disconnect_network_exit:
- if (hasFocus) {
- v.setBackgroundResource(R.drawable.window_disconnect_network_text_bgfocus);
- ((TextView) v).setTextColor(Color.WHITE);
- } else {
- v.setBackgroundResource(R.drawable.window_disconnect_network_text_bg);
- ((TextView) v).setTextColor(Color.parseColor("#ff767676"));
- }
- break;
- }
- }
- };
- //修改为通过发广播的方式,试试能不能退出什么的
- View.OnClickListener errorViewClick = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.window_disconnect_network_relase:
- if (mListener == null) {
- ToastUtil.showToast("未设置事件");
- return;
- }
- mListener.clickRelase();
- break;
- case R.id.window_disconnect_network_exit:
- if (mListener == null) {
- ToastUtil.showToast("未设置事件");
- return;
- }
- mListener.clickExit();
- break;
- }
- }
- };
- public interface BtnClickListener {
- void clickRelase();
- void clickExit();
- }
- }
|