Here are the examples of the java api android.widget.Button taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
8277 Examples
19
Source : MainActivity.java
with Apache License 2.0
from zyyoona7
with Apache License 2.0
from zyyoona7
public clreplaced MainActivity extends BaseActivity {
private Button mRefreshLoadingBtn;
@Override
protected int getLayoutID() {
return R.layout.activity_main;
}
@Override
protected void initVariables() {
}
@Override
protected void initViews() {
mRefreshLoadingBtn = (Button) findViewById(R.id.btn_refresh);
}
@Override
protected void initEvents() {
mRefreshLoadingBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
goTo(ProgressLoadingActivity.clreplaced);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
19
Source : MainActivity.java
with GNU General Public License v3.0
from zYinux
with GNU General Public License v3.0
from zYinux
public clreplaced MainActivity extends AppCompatActivity {
EditText codeEt;
Button mButton;
VerificationCodeView mVerificationCodeView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVerificationCodeView = (VerificationCodeView) findViewById(R.id.verification_code);
mButton = (Button) findViewById(R.id.button);
codeEt = (EditText) findViewById(R.id.code_et);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("MainActivity:", mVerificationCodeView.getVerificationCode());
if (mVerificationCodeView.getVerificationCode().equals(codeEt.getText().toString().trim())) {
Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "验证失败", Toast.LENGTH_SHORT).show();
}
}
});
}
}
19
Source : ScrollViewActivity.java
with Apache License 2.0
from zj565061763
with Apache License 2.0
from zj565061763
public clreplaced ScrollViewActivity extends AppCompatActivity {
private static final String TAG = ScrollViewActivity.clreplaced.getSimpleName();
private FPullToRefreshView view_pull;
private Button btn;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scrollview);
view_pull = findViewById(R.id.view_pull);
btn = findViewById(R.id.btn);
view_pull.setDebug(true);
view_pull.setOnStateChangeCallback(new PullToRefreshView.OnStateChangeCallback() {
@Override
public void onStateChanged(PullToRefreshView.State oldState, PullToRefreshView.State newState, PullToRefreshView view) {
// 状态变化回调
btn.setText(String.valueOf(view.getDirection()) + "->" + String.valueOf(newState));
}
});
view_pull.setOnViewPositionChangeCallback(new PullToRefreshView.OnViewPositionChangeCallback() {
@Override
public void onViewPositionChanged(PullToRefreshView view) {
// view被拖动回调
Log.i(TAG, "onViewPositionChanged getScrollDistance:" + view.getScrollDistance());
}
});
view_pull.setOnRefreshCallback(new PullToRefreshView.OnRefreshCallback() {
@Override
public void onRefreshingFromHeader(final PullToRefreshView view) {
// 头部刷新回调
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
view.stopRefreshing();
}
}, 1000);
}
@Override
public void onRefreshingFromFooter(final PullToRefreshView view) {
// 底部加载回调
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
view.stopRefreshing();
}
}, 1000);
}
});
view_pull.startRefreshingFromFooter();
}
}
19
Source : ButtonActivity.java
with Apache License 2.0
from zj565061763
with Apache License 2.0
from zj565061763
public clreplaced ButtonActivity extends AppCompatActivity {
private FPullToRefreshView view_pull;
private Button btn_overlay, btn_stop, btn_stop_success, btn_stop_failure;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
view_pull = findViewById(R.id.view_pull);
btn_overlay = findViewById(R.id.btn_overlay);
btn_stop = findViewById(R.id.btn_stop);
btn_stop_success = findViewById(R.id.btn_stop_success);
btn_stop_failure = findViewById(R.id.btn_stop_failure);
btn_stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 停止刷新
view_pull.stopRefreshing();
}
});
btn_stop_success.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 停止刷新->成功
view_pull.stopRefreshingWithResult(true);
}
});
btn_stop_failure.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 停止刷新->失败
view_pull.stopRefreshingWithResult(false);
}
});
btn_overlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
view_pull.setOverLayMode(!view_pull.isOverLayMode());
updateBtnMode();
}
});
view_pull.setDebug(true);
view_pull.setHeaderView(new GoogleLoadingView(this));
view_pull.setOnRefreshCallback(new PullToRefreshView.OnRefreshCallback() {
@Override
public void onRefreshingFromHeader(PullToRefreshView view) {
}
@Override
public void onRefreshingFromFooter(PullToRefreshView view) {
}
});
updateBtnMode();
}
private void updateBtnMode() {
btn_overlay.setText(view_pull.isOverLayMode() ? "覆盖模式" : "拖拽模式");
}
public static void changeViewHeight(View view, int changeHeight) {
ViewGroup.LayoutParams params = view.getLayoutParams();
params.height = view.getHeight() + changeHeight;
view.setLayoutParams(params);
}
}
19
Source : MainActivity.java
with Apache License 2.0
from zhangyuChen1991
with Apache License 2.0
from zhangyuChen1991
public clreplaced MainActivity extends Activity implements View.OnClickListener {
@ViewInject(R.id.debug_btn)
private Button debugBtn;
@ViewInject(R.id.demo_btn)
private Button demoBtn;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewInjectUtil.injectView(this);
initView();
}
private void initView() {
debugBtn.setOnClickListener(this);
demoBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.debug_btn:
intent = new Intent(this, RollDebugAct.clreplaced);
startActivity(intent);
break;
case R.id.demo_btn:
intent = new Intent(this, DemoAct.clreplaced);
startActivity(intent);
break;
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from zhangyuChen1991
with Apache License 2.0
from zhangyuChen1991
public clreplaced MainActivity extends AppCompatActivity {
private OWLoadingView owLoadingView;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
owLoadingView = (OWLoadingView) findViewById(R.id.owloading);
// owLoadingView.setAutoStartAnim(true);//设置自动开启动画
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (btn.getText().equals("开始")) {
owLoadingView.startAnim();
btn.setText("中止");
} else {
owLoadingView.stopAnim();
btn.setText("开始");
}
}
});
}
}
19
Source : MainActivity.java
with Apache License 2.0
from zhangke3016
with Apache License 2.0
from zhangke3016
/**
* 卡片内容获取页面 长按获取内容
* @author zhangke3016
*/
public clreplaced MainActivity extends AppCompatActivity {
WebView webView;
EditText edt;
Button btn_getData;
String path = "http://www.jianshu.com/p/40d4c7aebd66";
long mTime = 0;
ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
edt = (EditText) findViewById(R.id.edt);
btn_getData = (Button) findViewById(R.id.btn_getData);
pd = new ProgressDialog(this);
pd.setMessage("请稍后...");
edt.setText(path);
pd.show();
initWebView();
}
/**
* 初始化WebView
*/
private void initWebView() {
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
if (pd.isShowing())
pd.dismiss();
}
}
});
webView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
btn_getData.setVisibility(View.VISIBLE);
}
});
WebViewHelper.getInstance().setUpWebView(webView, new WebViewHelper.OnGetDataListener() {
@Override
public void getDataListener(String text) {
Intent intent = new Intent(MainActivity.this, Activity_Capture.clreplaced);
Article article = new Article(text, TextUtils.isEmpty(WebViewHelper.getInstance().getreplacedle()) ? "" : "《" + WebViewHelper.getInstance().getreplacedle() + "》");
intent.putExtra("data", article);
startActivity(intent);
}
});
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
mTime = SystemClock.uptimeMillis();
break;
case MotionEvent.ACTION_UP:
if (SystemClock.uptimeMillis() - mTime < 300) {
btn_getData.setVisibility(View.GONE);
}
break;
}
return false;
}
});
// 加载页面
webView.loadUrl(path);
}
@Override
public void onActionModeFinished(ActionMode mode) {
btn_getData.setVisibility(View.GONE);
super.onActionModeFinished(mode);
}
/**
* 生成图片分享按钮
* @param v
*/
public void ClickOnSelect(View v) {
webView.post(new Runnable() {
@Override
public void run() {
WebViewHelper.getInstance().getSelectedData(webView);
}
});
btn_getData.setVisibility(View.GONE);
}
/**
* 加载页面
* @param v
*/
public void Load(View v) {
pd.show();
webView.removeAllViews();
edt.clearFocus();
webView.loadUrl(edt.getText().toString().trim());
}
@Override
protected void onDestroy() {
super.onDestroy();
WebViewHelper.getInstance().clear();
webView.removeAllViews();
webView.setVisibility(View.GONE);
webView = null;
}
@Override
public void onBackPressed() {
if (webView != null && webView.canGoBack()) {
webView.goBack();
return;
}
super.onBackPressed();
}
}
19
Source : SlideActivity.java
with MIT License
from zfman
with MIT License
from zfman
/**
* 简单展示侧边栏的样式效果(默认的侧边栏简单配置)
*/
public clreplaced SlideActivity extends AppCompatActivity {
TimetableView mTimetableView;
Button moreButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_slide1);
moreButton = findViewById(R.id.id_more);
moreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopmenu();
}
});
initTimetableView();
}
/**
* 初始化课程控件
*/
private void initTimetableView() {
mTimetableView = findViewById(R.id.id_timetableView);
List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
mTimetableView.source(mySubjects).curWeek(1).showView();
}
/**
* 显示弹出菜单
*/
public void showPopmenu() {
PopupMenu popup = new PopupMenu(this, moreButton);
popup.getMenuInflater().inflate(R.menu.popmenu_slide1, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch(item.gereplacedemId()) {
case R.id.top1:
showTime();
break;
case R.id.top2:
hideTime();
break;
case R.id.top3:
modifySlideBgColor(Color.YELLOW);
break;
case R.id.top5:
modifyItemTextColor(Color.RED);
break;
case R.id.top6:
modifyItemTimeColor(Color.RED);
break;
case R.id.top7:
customSlideView();
break;
case R.id.top8:
cancelCustomSlideView();
break;
default:
break;
}
return true;
}
});
popup.show();
}
/**
* 显示时间
* 设置侧边栏构建监听,TimeSlideAdapter是控件实现的可显示时间的侧边栏
* 只修改了侧边栏的属性,所以只更新侧边栏即可(性能高),没有必要更新全部(性能低)
*
* @see OnSlideBuildAdapter
*/
protected void showTime() {
String[] times = new String[] { "8:00", "9:00", "10:10", "11:00", "15:00", "16:00", "17:00", "18:00", "19:30", "20:30", "21:30", "22:30" };
OnSlideBuildAdapter slideAdapter = new OnSlideBuildAdapter();
slideAdapter.setTimes(times);
mTimetableView.callback(slideAdapter);
mTimetableView.updateSlideView();
}
/**
* 隐藏时间
* 将侧边栏监听置Null后,会默认使用默认的构建方法,即不显示时间
* 只修改了侧边栏的属性,所以只更新侧边栏即可(性能高),没有必要更新全部(性能低)
*/
protected void hideTime() {
mTimetableView.callback((ISchedule.OnSlideBuildListener) null).updateSlideView();
}
/**
* 修改侧边栏背景,默认的使用的是OnSlideBuildAdapter,
* 所以可以强转类型
*
* @param color
*/
protected void modifySlideBgColor(int color) {
OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
listener.setBackground(color);
mTimetableView.updateSlideView();
}
/**
* 修改侧边栏节次文本的颜色值
*
* @param color
*/
protected void modifyItemTextColor(int color) {
OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
listener.setTextColor(color);
mTimetableView.updateSlideView();
}
/**
* 修改侧边栏时间文本的颜色值
*
* @param color
*/
protected void modifyItemTimeColor(int color) {
String[] times = new String[] { "8:00", "9:00", "10:10", "11:00", "15:00", "16:00", "17:00", "18:00", "19:30", "20:30", "21:30", "22:30" };
OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
listener.setTimes(times).setTimeTextColor(color);
mTimetableView.updateSlideView();
}
/**
* 自定义侧边栏效果
* 使用自定义的布局文件实现的文字居顶部的效果(默认居中)
*/
protected void customSlideView() {
mTimetableView.callback(new OnSlideBuildAdapter() {
@Override
public View getView(int pos, LayoutInflater inflater, int itemHeight, int marTop) {
// 获取View并返回,注意设置marTop值
View v = inflater.inflate(R.layout.item_custom_slide, null, false);
TextView tv = v.findViewById(R.id.item_slide_textview);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, itemHeight);
lp.setMargins(0, marTop, 0, 0);
tv.setLayoutParams(lp);
tv.setText((pos + 1) + "");
return v;
}
}).updateSlideView();
}
/**
* 取消自定义的侧边栏,回到默认状态
* 只需要将监听器置空即可
*/
protected void cancelCustomSlideView() {
mTimetableView.callback((ISchedule.OnSlideBuildListener) null).updateSlideView();
}
}
19
Source : ItemStyleActivity.java
with MIT License
from zfman
with MIT License
from zfman
public clreplaced ItemStyleActivity extends AppCompatActivity {
TimetableView mTimetableView;
Button moreButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_item_style);
moreButton = findViewById(R.id.id_more);
moreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopmenu();
}
});
initTimetableView();
}
private void initTimetableView() {
mTimetableView = findViewById(R.id.id_timetableView);
List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
mySubjects.add(mySubjects.get(0));
mTimetableView.source(mySubjects).curWeek(1).showView();
}
/**
* 显示弹出菜单
*/
public void showPopmenu() {
PopupMenu popup = new PopupMenu(this, moreButton);
popup.getMenuInflater().inflate(R.menu.popmenu_itemstyle, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch(item.gereplacedemId()) {
case R.id.top1:
hideNonThisWeek();
break;
case R.id.top2:
showNonThisWeek();
break;
case R.id.top3:
setMarginAndCorner();
break;
case R.id.top4:
buildItemText();
break;
case R.id.top6:
setCorner(0, 10, 0, 0);
break;
case R.id.top7:
setNonThisWeekBgcolor(Color.YELLOW);
break;
case R.id.top8:
modifyOverlayStyle();
break;
case R.id.top9:
changeEnglishLanguage();
break;
case R.id.top10:
changeChineseLanguage();
break;
default:
break;
}
return true;
}
});
popup.show();
}
/**
* 隐藏非本周课程
* 修改了内容的显示,所以必须更新全部(性能不高)
* 建议:在初始化时设置该属性
*/
protected void hideNonThisWeek() {
mTimetableView.isShowNotCurWeek(false).updateView();
}
/**
* 显示非本周课程
* 修改了内容的显示,所以必须更新全部(性能不高)
* 建议:在初始化时设置该属性
*/
protected void showNonThisWeek() {
mTimetableView.isShowNotCurWeek(true).updateView();
}
/**
* 设置间距以及弧度
* 该方法只能同时设置四个角的弧度,设置单个角的弧度可参考下文
*/
protected void setMarginAndCorner() {
mTimetableView.cornerAll(0).marTop(0).marLeft(0).updateView();
}
/**
* 设置角度(四个角分别控制)
*
* @param leftTop
* @param rightTop
* @param rightBottom
* @param leftBottom
*/
public void setCorner(final int leftTop, final int rightTop, final int rightBottom, final int leftBottom) {
mTimetableView.callback(new OnItemBuildAdapter() {
@Override
public void onItemUpdate(FrameLayout layout, TextView textView, TextView countTextView, Schedule schedule, GradientDrawable gd) {
super.onItemUpdate(layout, textView, countTextView, schedule, gd);
// 数组8个元素,四个方向依次为左上、右上、右下、左下,
// 每个方向在数组中占两个元素,值相同
gd.setCornerRadii(new float[] { leftTop, leftTop, rightTop, rightTop, rightBottom, rightBottom, leftBottom, leftBottom });
}
});
mTimetableView.updateView();
}
/**
* 修改显示的文本
*/
public void buildItemText() {
mTimetableView.callback(new OnItemBuildAdapter() {
@Override
public String gereplacedemText(Schedule schedule, boolean isThisWeek) {
if (isThisWeek)
return "[本周]" + schedule.getName();
return "[非本周]" + schedule.getName();
}
}).updateView();
}
/**
* 设置非本周课的背景
*
* @param color
*/
public void setNonThisWeekBgcolor(int color) {
mTimetableView.colorPool().setUselessColor(color);
mTimetableView.updateView();
}
/**
* 修改课程重叠的样式,在该接口中,你可以自定义出很多的效果
*/
protected void modifyOverlayStyle() {
mTimetableView.callback(new OnItemBuildAdapter() {
@Override
public void onItemUpdate(FrameLayout layout, TextView textView, TextView countTextView, Schedule schedule, GradientDrawable gd) {
super.onItemUpdate(layout, textView, countTextView, schedule, gd);
// 可见说明重叠,取消角标,添加角度
if (countTextView.getVisibility() == View.VISIBLE) {
countTextView.setVisibility(View.GONE);
gd.setCornerRadii(new float[] { 0, 0, 20, 20, 0, 0, 0, 0 });
}
}
});
mTimetableView.updateView();
}
/**
* 切换为英文
*/
public void changeEnglishLanguage() {
mTimetableView.callback(new OnEnglishDateBuildAdapter()).callback(new OnEnglireplacedemBuildAdapter()).updateView();
}
/**
* 切换为中文
*/
public void changeChineseLanguage() {
mTimetableView.callback((ISchedule.OnDateBuildListener) null).callback((ISchedule.OnItemBuildListener) null).updateView();
}
}
19
Source : FlaglayoutActivity.java
with MIT License
from zfman
with MIT License
from zfman
/**
* 旗标布局演示:点击空白格子后会有一个小方块,可监听事件
*
* @see com.zhuangfei.timetable.listener.ISchedule.OnFlaglayoutClickListener
* @see com.zhuangfei.timetable.listener.OnFlaglayoutClickAdapter
* @see com.zhuangfei.timetable.listener.ISchedule.OnSpaceItemClickListener
* @see com.zhuangfei.timetable.listener.OnSpaceItemClickAdapter
*/
public clreplaced FlaglayoutActivity extends AppCompatActivity {
TimetableView mTimetableView;
Button moreButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flaglayout);
moreButton = findViewById(R.id.id_more);
moreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopmenu();
}
});
initTimetableView();
}
/**
* 初始化课程控件
*/
private void initTimetableView() {
mTimetableView = findViewById(R.id.id_timetableView);
List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
mTimetableView.source(mySubjects).curWeek(1).maxSlideItem(10).callback(new ISchedule.OnItemClickListener() {
@Override
public void onItemClick(View v, List<Schedule> scheduleList) {
display(scheduleList);
}
}).callback(new ISchedule.OnItemLongClickListener() {
@Override
public void onLongClick(View v, int day, int start) {
Toast.makeText(FlaglayoutActivity.this, "长按:周" + day + ",第" + start + "节", Toast.LENGTH_SHORT).show();
}
}).callback(new ISchedule.OnFlaglayoutClickListener() {
@Override
public void onFlaglayoutClick(int day, int start) {
mTimetableView.hideFlaglayout();
Toast.makeText(FlaglayoutActivity.this, "点击了旗标:周" + (day + 1) + ",第" + start + "节", Toast.LENGTH_SHORT).show();
}
}).showView();
}
/**
* 显示弹出菜单
*/
public void showPopmenu() {
PopupMenu popup = new PopupMenu(this, moreButton);
popup.getMenuInflater().inflate(R.menu.popmenu_flaglayout, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch(item.gereplacedemId()) {
case R.id.top1:
modifyFlagBgcolor(Color.RED);
break;
case R.id.top2:
resetFlagBgcolor();
break;
case R.id.top3:
cancelFlagBgcolor();
break;
case R.id.top4:
resetFlaglayout();
break;
default:
break;
}
return true;
}
});
popup.show();
}
/**
* 显示内容
*
* @param beans
*/
protected void display(List<Schedule> beans) {
String str = "";
for (Schedule bean : beans) {
str += bean.getName() + "、";
}
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
/**
* 修改旗标布局的背景色
*
* @param color
*/
private void modifyFlagBgcolor(int color) {
mTimetableView.flagBgcolor(color).updateFlaglayout();
}
/**
* 重置旗标布局的背景色
*/
private void resetFlagBgcolor() {
mTimetableView.resetFlagBgcolor().updateFlaglayout();
}
/**
* 取消旗标布局
*/
private void cancelFlagBgcolor() {
mTimetableView.isShowFlaglayout(false).updateFlaglayout();
}
/**
* 显示旗标布局
*/
private void resetFlaglayout() {
mTimetableView.isShowFlaglayout(true).updateFlaglayout();
}
}
19
Source : DateActivity.java
with MIT License
from zfman
with MIT License
from zfman
public clreplaced DateActivity extends AppCompatActivity {
TimetableView mTimetableView;
Button moreButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date);
moreButton = findViewById(R.id.id_more);
moreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopmenu();
}
});
initTimetableView();
}
/**
* 初始化课程控件
*/
private void initTimetableView() {
mTimetableView = findViewById(R.id.id_timetableView);
List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
mTimetableView.source(mySubjects).curWeek(1).showView();
}
/**
* 显示弹出菜单
*/
public void showPopmenu() {
PopupMenu popup = new PopupMenu(this, moreButton);
popup.getMenuInflater().inflate(R.menu.popmenu_date, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch(item.gereplacedemId()) {
case R.id.top1:
hideDateView();
break;
case R.id.top2:
showDateView();
break;
case R.id.top3:
customDateView();
break;
case R.id.top4:
cancelCustomDateView();
break;
default:
break;
}
return true;
}
});
popup.show();
}
/**
* 隐藏日期栏
*/
protected void hideDateView() {
mTimetableView.hideDateView();
}
/**
* 显示日期栏
*/
protected void showDateView() {
mTimetableView.showDateView();
}
/**
* 自定义日期栏
* 该段代码有点长,但是很好懂,仔细看看会有收获的,嘻嘻
*/
protected void customDateView() {
mTimetableView.callback(new OnDateBuildAapter() {
@Override
public View onBuildDayLayout(LayoutInflater mInflate, int pos, int width, int height) {
int newHeight = ScreenUtils.dip2px(DateActivity.this, 30);
View v = mInflate.inflate(R.layout.item_custom_dateview, null, false);
TextView dayTextView = v.findViewById(R.id.id_week_day);
dayTextView.setText(dateArray[pos]);
layouts[pos] = v.findViewById(R.id.id_week_layout);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, newHeight);
layouts[pos].setLayoutParams(lp);
return v;
}
@Override
public View onBuildMonthLayout(LayoutInflater mInflate, int width, int height) {
int newHeight = ScreenUtils.dip2px(DateActivity.this, 30);
View first = mInflate.inflate(R.layout.item_custom_dateview_first, null, false);
// 月份设置
textViews[0] = first.findViewById(R.id.id_week_month);
layouts[0] = null;
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, newHeight);
int month = Integer.parseInt(weekDates.get(0));
first.setLayoutParams(lp);
textViews[0].setText(month + "\n月");
return first;
}
}).updateDateView();
}
/**
* 恢复默认日期栏
*/
protected void cancelCustomDateView() {
mTimetableView.callback((ISchedule.OnDateBuildListener) null).updateDateView();
}
}
19
Source : ColorPoolActivity.java
with MIT License
from zfman
with MIT License
from zfman
/**
* 颜色池示例,展示颜色池的相关用法
*/
public clreplaced ColorPoolActivity extends AppCompatActivity {
TimetableView mTimetableView;
Button moreButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_color_pool);
moreButton = findViewById(R.id.id_more);
moreButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopmenu();
}
});
initTimetableView();
}
/**
* 初始化课程控件
*/
private void initTimetableView() {
mTimetableView = findViewById(R.id.id_timetableView);
List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
mTimetableView.source(mySubjects).curWeek(1).curTerm("大三下学期").showView();
}
/**
* 显示弹出菜单
*/
public void showPopmenu() {
PopupMenu popup = new PopupMenu(this, moreButton);
popup.getMenuInflater().inflate(R.menu.popmenu_colorpool, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch(item.gereplacedemId()) {
case R.id.top1:
setColor(Color.BLUE, Color.YELLOW, Color.CYAN);
break;
case R.id.top2:
resetColor();
break;
case R.id.top3:
addColor(Color.BLUE, Color.YELLOW, Color.CYAN);
break;
case R.id.top4:
forColor();
break;
default:
break;
}
return true;
}
});
popup.show();
}
/**
* 设置指定的颜色,默认情况下颜色池中有一些颜色
* 所以这里需要先清空一下颜色池
* @param colors
*/
public void setColor(int... colors) {
mTimetableView.colorPool().clear().add(colors);
mTimetableView.updateView();
}
/**
* 重置颜色池
*/
public void resetColor() {
mTimetableView.colorPool().reset();
mTimetableView.updateView();
}
/**
* 追加颜色
* @param colors
*/
public void addColor(int... colors) {
mTimetableView.colorPool().add(colors);
mTimetableView.updateView();
}
/**
* 指定课程的颜色,未指定的课程自动分配
*/
public void forColor() {
Map<String, Integer> colorMap = new HashMap<>();
colorMap.put("数字图像处理", Color.RED);
colorMap.put("算法分析与设计", Color.BLUE);
mTimetableView.colorPool().setIgnoreUserlessColor(false).setColorMap(colorMap);
mTimetableView.updateView();
}
}
19
Source : MFBRingtoneDialog.java
with GNU General Public License v3.0
from ZeeRooo
with GNU General Public License v3.0
from ZeeRooo
public clreplaced MFBRingtoneDialog extends MaterialAlertDialogBuilder {
private MediaPlayer mediaPlayer;
private short position = 0;
private Button button = null;
public MFBRingtoneDialog(Context context, SharedPreferences sharedPreferences, String type) {
super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
final RingtoneManager ringtoneManager = new RingtoneManager(context);
ringtoneManager.setType(RingtoneManager.TYPE_NOTIFICATION);
final Cursor cursor = ringtoneManager.getCursor();
final CharSequence[] replacedleCharSequences = new CharSequence[cursor.getCount()], uriCharSequences = new CharSequence[cursor.getCount()];
while (cursor.moveToNext()) {
replacedleCharSequences[position] = cursor.getString(RingtoneManager.replacedLE_COLUMN_INDEX);
uriCharSequences[position] = cursor.getString(RingtoneManager.URI_COLUMN_INDEX) + '/' + cursor.getString(RingtoneManager.ID_COLUMN_INDEX);
position++;
}
cursor.close();
mediaPlayer = new MediaPlayer();
mediaPlayer.setLooping(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mediaPlayer.setOnCompletionListener(MediaPlayer::release);
CharSequence defaultValue = Uri.parse(sharedPreferences.getString(type, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).toString())).toString();
for (position = 0; position < uriCharSequences.length; position++) if (defaultValue.equals(uriCharSequences[position]))
break;
setSingleChoiceItems(new AdapterListPreference(context, replacedleCharSequences), position, (dialogInterface, i) -> {
position = (short) i;
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(context, Uri.parse(uriCharSequences[i].toString()));
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
mediaPlayer.release();
}
mediaPlayer.start();
});
setPositiveButton(context.getString(android.R.string.ok), (dialogInterface, i) -> {
sharedPreferences.edit().putString(type, uriCharSequences[position].toString()).apply();
dialogInterface.dismiss();
});
setOnDismissListener(dialogInterface -> mediaPlayer.release());
}
@Override
public AlertDialog show() {
final AlertDialog alertDialog = super.show();
for (byte a = -3; a < 0; a++) {
button = alertDialog.getButton(a);
if (button != null)
button.setTextColor(MFB.colorPrimary);
}
return alertDialog;
}
}
19
Source : MFBDialog.java
with GNU General Public License v3.0
from ZeeRooo
with GNU General Public License v3.0
from ZeeRooo
public clreplaced MFBDialog extends MaterialAlertDialogBuilder {
private Button button = null;
public MFBDialog(Context context, int overrideThemeResId) {
super(context, overrideThemeResId);
}
public MFBDialog(Context context) {
super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
}
public MFBDialog(Context context, Preference preference) {
super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
final ListPreference listPreference = (ListPreference) preference;
final CharSequence[] valuesArray = listPreference.getEntryValues();
setSingleChoiceItems(listPreference.getEntries(), listPreference.findIndexOfValue(listPreference.getValue()), null);
setAdapter(new AdapterListPreference(getContext(), listPreference), (dialogInterface, i) -> {
String value = valuesArray[i].toString();
if (listPreference.callChangeListener(value))
listPreference.setValue(value);
dialogInterface.dismiss();
});
setPositiveButton(null, null);
}
@Override
public AlertDialog show() {
final AlertDialog alertDialog = super.show();
for (byte a = -3; a < 0; a++) {
button = alertDialog.getButton(a);
if (button != null)
button.setTextColor(MFB.colorPrimary);
}
return alertDialog;
}
}
19
Source : MainActivity.java
with Apache License 2.0
from z13538657403
with Apache License 2.0
from z13538657403
public clreplaced MainActivity extends AppCompatActivity {
private Button mStartRecordBtn;
private Button mStopRecordBtn;
private Button mPlayAudioBtn;
private Button mStopAudioBtn;
private AudioUtil mAudioUtil;
private static final int BUFFER_SIZE = 1024 * 2;
private byte[] mBuffer;
private File mAudioFile;
private ExecutorService mExecutorService;
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mStartRecordBtn = (Button) findViewById(R.id.start_record_button);
mStopRecordBtn = (Button) findViewById(R.id.stop_record_button);
mPlayAudioBtn = (Button) findViewById(R.id.play_audio_button);
mStopAudioBtn = (Button) findViewById(R.id.stop_audio_button);
mBuffer = new byte[BUFFER_SIZE];
mAudioFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/record/encode.pcm");
mExecutorService = Executors.newSingleThreadExecutor();
mAudioUtil = AudioUtil.getInstance();
initEvent();
}
private void initEvent() {
mStartRecordBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mAudioUtil.startRecord();
mAudioUtil.recordData();
}
});
mStopRecordBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mAudioUtil.stopRecord();
mAudioUtil.convertWavFile();
}
});
mPlayAudioBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mAudioFile != null) {
mExecutorService.submit(new Runnable() {
@Override
public void run() {
playAudio(mAudioFile);
}
});
}
}
});
mStopAudioBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
private void playAudio(File audioFile) {
Log.d("MainActivity", "lu yin kaishi");
int streamType = AudioManager.STREAM_MUSIC;
int simpleRate = 44100;
int channelConfig = AudioFormat.CHANNEL_OUT_STEREO;
int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
int mode = AudioTrack.MODE_STREAM;
int minBufferSize = AudioTrack.getMinBufferSize(simpleRate, channelConfig, audioFormat);
AudioTrack audioTrack = new AudioTrack(streamType, simpleRate, channelConfig, audioFormat, Math.max(minBufferSize, BUFFER_SIZE), mode);
audioTrack.play();
Log.d(TAG, minBufferSize + " is the min buffer size , " + BUFFER_SIZE + " is the read buffer size");
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(audioFile);
int read;
while ((read = inputStream.read(mBuffer)) > 0) {
Log.d("MainActivity", "lu yin kaishi11111");
audioTrack.write(mBuffer, 0, read);
}
} catch (RuntimeException | IOException e) {
e.printStackTrace();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
19
Source : MainActivity.java
with Apache License 2.0
from z-jc
with Apache License 2.0
from z-jc
/**
* created by Administrator on 2018/10/13 16:16
*/
public clreplaced MainActivity extends Activity implements View.OnClickListener {
private Button mBtnCamera;
private Button mBtnZxing;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mBtnCamera = (Button) findViewById(R.id.btn_camera);
mBtnZxing = (Button) findViewById(R.id.btn_zxing);
mBtnCamera.setOnClickListener(this);
mBtnZxing.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_camera:
startActivity(USBCameraActivity.newIntent(MainActivity.this, 1));
break;
case R.id.btn_zxing:
startActivity(USBCameraActivity.newIntent(MainActivity.this, 2));
break;
}
}
}
19
Source : AlterTodayActivity.java
with Apache License 2.0
from yzbkaka
with Apache License 2.0
from yzbkaka
public clreplaced AlterTodayActivity extends AppCompatActivity {
private EditText editText;
private Button finish;
Plan plan = new Plan();
String oldWrite;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alter_today);
editText = (EditText) findViewById(R.id.old_text);
finish = (Button) findViewById(R.id.finish);
Intent intent = getIntent();
// 得到之前的数据
oldWrite = intent.getStringExtra("write");
// 将之前的数据显示在EditText上
editText.setText(oldWrite);
finish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 得到用户修改之后的新数据
String newWrite = editText.getText().toString();
if (newWrite.isEmpty()) {
// 如果修改之后为空则自动删除
LitePal.deleteAll(Plan.clreplaced, "writePlan = ?", oldWrite);
// 删除之后则统计数量减1
todayCount--;
} else {
// LitePal语法,先设置新的内容,再寻找条件更新
plan.setWritePlan(newWrite);
plan.updateAll("writePlan = ?", oldWrite);
Toast.makeText(AlterTodayActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
}
finish();
}
});
setLightMode();
}
private void setLightMode() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
19
Source : AlterScheduleActivity.java
with Apache License 2.0
from yzbkaka
with Apache License 2.0
from yzbkaka
public clreplaced AlterScheduleActivity extends AppCompatActivity {
private EditText editText;
private Button finish;
Plan plan = new Plan();
String oldWrite;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alter_schedule);
editText = (EditText) findViewById(R.id.old_text);
finish = (Button) findViewById(R.id.finish);
Intent intent = getIntent();
// 得到之前的数据
oldWrite = intent.getStringExtra("write");
// 将之前的数据显示在EditText上
editText.setText(oldWrite);
finish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 得到用户修改之后的新数据
String newWrite = editText.getText().toString();
if (newWrite.isEmpty()) {
// 如果修改之后为空则自动删除
LitePal.deleteAll(Plan.clreplaced, "writePlan = ?", oldWrite);
} else {
// LitePal语法,先设置新的内容,再寻找条件更新
plan.setWritePlan(newWrite);
plan.updateAll("writePlan = ?", oldWrite);
Toast.makeText(AlterScheduleActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
}
finish();
}
});
setLightMode();
}
private void setLightMode() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yzbkaka
with Apache License 2.0
from yzbkaka
public clreplaced MainActivity extends AppCompatActivity {
private Button today;
private Button schedule;
private Button log;
private Button history;
private Button openDrawer;
private Button setting;
DrawerLayout mDrawerLayout;
// 全局变量,统计today中显示的数量
public static int todayCount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActivityCollector.addActivity(this);
today = (Button) findViewById(R.id.select_today);
schedule = (Button) findViewById(R.id.select_plan);
log = (Button) findViewById(R.id.select_log);
history = (Button) findViewById(R.id.select_history);
openDrawer = (Button) findViewById(R.id.open_drawer);
setting = (Button) findViewById(R.id.setting);
mDrawerLayout = (DrawerLayout) findViewById(R.id.draw_layout);
today.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, NoteActivity.clreplaced);
startActivity(intent);
}
});
schedule.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, ScheduleViewActivity.clreplaced);
startActivity(intent);
}
});
log.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, LogActivity.clreplaced);
startActivity(intent);
}
});
history.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, HistoryActivity.clreplaced);
startActivity(intent);
}
});
openDrawer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mDrawerLayout.openDrawer(GravityCompat.START);
}
});
setting.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, SettingActivity.clreplaced);
startActivity(intent);
}
});
setLightMode();
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
private void setLightMode() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
19
Source : LogCreateActivity.java
with Apache License 2.0
from yzbkaka
with Apache License 2.0
from yzbkaka
public clreplaced LogCreateActivity extends AppCompatActivity {
private Button back;
private EditText editText;
private Button save;
private String write;
Log log = new Log();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_log_create);
back = (Button) findViewById(R.id.back);
editText = (EditText) findViewById(R.id.edit_text);
save = (Button) findViewById(R.id.save);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
write = editText.getText().toString();
if (!write.isEmpty()) {
log.setLogWrite(write);
log.save();
}
finish();
}
});
setLightMode();
}
private void setLightMode() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
19
Source : AlterLogActivity.java
with Apache License 2.0
from yzbkaka
with Apache License 2.0
from yzbkaka
public clreplaced AlterLogActivity extends AppCompatActivity {
private Button back;
private Button save;
private EditText editText;
private String oldLog;
Log log = new Log();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alter_log);
back = (Button) findViewById(R.id.back);
save = (Button) findViewById(R.id.save);
editText = (EditText) findViewById(R.id.edit_text);
Intent intent = getIntent();
// 获得之前的log内容
oldLog = intent.getStringExtra("log");
editText.setText(oldLog);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String newLog = editText.getText().toString();
if (newLog.isEmpty()) {
LitePal.deleteAll(Log.clreplaced, "logWrite = ?", oldLog);
} else {
log.setLogWrite(newLog);
// 不能使用save的方法
log.updateAll("logWrite = ?", oldLog);
Toast.makeText(AlterLogActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
}
finish();
}
});
setLightMode();
}
private void setLightMode() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
19
Source : NormalActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced NormalActivity extends BaseActivity implements View.OnClickListener {
private Button mRedButton, mBlueButton, mTransparentButton;
public static void launch(Context context) {
Intent intent = new Intent(context, NormalActivity.clreplaced);
context.startActivity(intent);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_normal);
initView();
setListener();
}
private void initView() {
mRedButton = (Button) findViewById(R.id.btn_red);
mBlueButton = (Button) findViewById(R.id.btn_blue);
mTransparentButton = (Button) findViewById(R.id.btn_transparent);
}
private void setListener() {
mRedButton.setOnClickListener(this);
mBlueButton.setOnClickListener(this);
mTransparentButton.setOnClickListener(this);
}
@Override
protected void initStatusBar() {
StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.BLUE);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_red:
StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.RED);
break;
case R.id.btn_blue:
StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.BLUE);
break;
case R.id.btn_transparent:
StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.TRANSPARENT);
break;
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button mNormalButton, mViewpagerButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setListener();
}
private void initView() {
mNormalButton = (Button) findViewById(R.id.btn_normal);
mViewpagerButton = (Button) findViewById(R.id.btn_view_pager);
}
private void setListener() {
mNormalButton.setOnClickListener(this);
mViewpagerButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_normal:
NormalActivity.launch(MainActivity.this);
break;
case R.id.btn_view_pager:
ViewpagerActivity.launch(MainActivity.this);
break;
}
}
}
19
Source : NormalActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced NormalActivity extends AppCompatActivity implements View.OnClickListener {
private Button mRelativePositionButton;
private Button mMarginButton;
private Button mCenterPositionButton;
private Button mBiasButton;
private Button mVisibilityButton;
private Button mDimenButton;
private Button mRatioButton;
private Button mChainButton;
public static void launch(Context context) {
Intent intent = new Intent();
intent.setClreplaced(context, NormalActivity.clreplaced);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_normal);
initView();
setListener();
}
private void initView() {
mRelativePositionButton = (Button) findViewById(R.id.btn_relative_position);
mMarginButton = (Button) findViewById(R.id.btn_margins);
mCenterPositionButton = (Button) findViewById(R.id.btn_center);
mBiasButton = (Button) findViewById(R.id.btn_bias);
mVisibilityButton = (Button) findViewById(R.id.btn_visibility);
mDimenButton = (Button) findViewById(R.id.btn_dimen);
mRatioButton = (Button) findViewById(R.id.btn_ratio);
mChainButton = (Button) findViewById(R.id.btn_chain);
}
private void setListener() {
mRelativePositionButton.setOnClickListener(this);
mMarginButton.setOnClickListener(this);
mCenterPositionButton.setOnClickListener(this);
mBiasButton.setOnClickListener(this);
mVisibilityButton.setOnClickListener(this);
mDimenButton.setOnClickListener(this);
mRatioButton.setOnClickListener(this);
mChainButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_relative_position:
RelativePositionActivity.launch(this);
break;
case R.id.btn_margins:
MarginActivity.launch(this);
break;
case R.id.btn_center:
CenterPositionActivity.launch(this);
break;
case R.id.btn_bias:
BiasActivity.launch(this);
break;
case R.id.btn_visibility:
VisibilityActivity.launch(this);
break;
case R.id.btn_dimen:
DimenActivity.launch(this);
break;
case R.id.btn_ratio:
RatioActivity.launch(this);
break;
case R.id.btn_chain:
ChainActivity.launch(this);
break;
}
}
}
19
Source : VisibilityActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced VisibilityActivity extends AppCompatActivity implements View.OnClickListener {
private Button mButtonA, mButtonB;
private Button mButton1, mButton2;
public static void launch(Context context) {
Intent intent = new Intent();
intent.setClreplaced(context, VisibilityActivity.clreplaced);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visibility);
initView();
setListener();
}
private void initView() {
mButtonA = (Button) findViewById(R.id.btn_A);
mButtonB = (Button) findViewById(R.id.btn_B);
mButton1 = (Button) findViewById(R.id.btn_1);
mButton2 = (Button) findViewById(R.id.btn_2);
}
private void setListener() {
mButtonA.setOnClickListener(this);
mButtonB.setOnClickListener(this);
mButton1.setOnClickListener(this);
mButton2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_A:
case R.id.btn_B:
mButtonA.setVisibility(View.GONE);
break;
case R.id.btn_1:
case R.id.btn_2:
mButton2.setVisibility(View.GONE);
break;
}
}
}
19
Source : MarginActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced MarginActivity extends AppCompatActivity implements View.OnClickListener {
private Button mButton1, mButton2;
public static void launch(Context context) {
Intent intent = new Intent();
intent.setClreplaced(context, MarginActivity.clreplaced);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_margin);
initView();
setListener();
}
private void initView() {
mButton1 = (Button) findViewById(R.id.btn_1);
mButton2 = (Button) findViewById(R.id.btn_2);
}
private void setListener() {
mButton1.setOnClickListener(this);
mButton2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_1:
mButton1.setVisibility(View.GONE);
break;
case R.id.btn_2:
mButton2.setVisibility(View.GONE);
break;
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button mNormalButton, mConstraintSetButton, mGuidelineButton, mCustomViewButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setListener();
}
private void initView() {
mNormalButton = (Button) findViewById(R.id.btn_normal);
mConstraintSetButton = (Button) findViewById(R.id.btn_constraintset);
mGuidelineButton = (Button) findViewById(R.id.btn_guideline);
mCustomViewButton = (Button) findViewById(R.id.btn_custom_view);
}
private void setListener() {
mNormalButton.setOnClickListener(this);
mConstraintSetButton.setOnClickListener(this);
mGuidelineButton.setOnClickListener(this);
mCustomViewButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_normal:
NormalActivity.launch(this);
break;
case R.id.btn_constraintset:
ConstraintSetActivity.launch(this);
break;
case R.id.btn_guideline:
GuidelineActivity.launch(this);
break;
case R.id.btn_custom_view:
CustomActivity.launch(this);
break;
}
}
}
19
Source : ConstraintSetActivity.java
with Apache License 2.0
from yushiwo
with Apache License 2.0
from yushiwo
public clreplaced ConstraintSetActivity extends AppCompatActivity implements View.OnClickListener {
private ConstraintLayout constraintLayout;
private ConstraintSet applyConstraintSet = new ConstraintSet();
private ConstraintSet resetConstraintSet = new ConstraintSet();
private Button mApplyButton, mResetButton;
public static void launch(Context context) {
Intent intent = new Intent();
intent.setClreplaced(context, ConstraintSetActivity.clreplaced);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_constraint_set);
initView();
setListener();
}
private void initView() {
constraintLayout = (ConstraintLayout) findViewById(R.id.activity_constraint_set);
resetConstraintSet.clone(constraintLayout);
applyConstraintSet.clone(constraintLayout);
mApplyButton = (Button) findViewById(R.id.btn_4);
mResetButton = (Button) findViewById(R.id.btn_5);
}
private void setListener() {
mApplyButton.setOnClickListener(this);
mResetButton.setOnClickListener(this);
}
public void onApplyClick() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
TransitionManager.beginDelayedTransition(constraintLayout);
}
applyConstraintSet.setMargin(R.id.btn_1, ConstraintSet.START, 0);
applyConstraintSet.setMargin(R.id.btn_1, ConstraintSet.END, 0);
applyConstraintSet.setMargin(R.id.btn_2, ConstraintSet.START, 0);
applyConstraintSet.setMargin(R.id.btn_2, ConstraintSet.END, 0);
applyConstraintSet.setMargin(R.id.btn_3, ConstraintSet.START, 0);
applyConstraintSet.setMargin(R.id.btn_3, ConstraintSet.END, 0);
applyConstraintSet.centerHorizontally(R.id.btn_1, R.id.activity_constraint_set);
applyConstraintSet.centerHorizontally(R.id.btn_2, R.id.activity_constraint_set);
applyConstraintSet.centerHorizontally(R.id.btn_3, R.id.activity_constraint_set);
applyConstraintSet.applyTo(constraintLayout);
}
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
public void onResetClick() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
TransitionManager.beginDelayedTransition(constraintLayout);
}
resetConstraintSet.applyTo(constraintLayout);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_4:
onApplyClick();
break;
case R.id.btn_5:
onResetClick();
break;
}
}
}
19
Source : AccessibilityUtil.java
with Apache License 2.0
from Yuloran
with Apache License 2.0
from Yuloran
/**
* AccessibilityUtil provides methods for use when the device is in
* accessibility mode
*/
public clreplaced AccessibilityUtil {
private final static Log.Tag TAG = new Log.Tag("AccessibilityUtil");
private static final float MIN_ZOOM = 1f;
// Filters for Google accessibility services
private static final String ACCESSIBILITY_PACKAGE_NAME_PREFIX = "com.google";
private PreviewOverlay mPreviewOverlay;
private Button mZoomPlusButton;
private Button mZoomMinusButton;
private float mMaxZoom;
private View.OnClickListener zoomInListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
float currentZoom = mPreviewOverlay.zoomIn(view, mMaxZoom);
// Zooming in implies that you must be able to subsequently zoom
// out.
mZoomMinusButton.setEnabled(true);
// Make sure it doesn't go above max zoom.
if (currentZoom == mMaxZoom) {
mZoomPlusButton.setEnabled(false);
}
}
};
private View.OnClickListener zoomOutListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
float currentZoom = mPreviewOverlay.zoomOut(view, mMaxZoom);
// Zooming out implies that you must be able to subsequently zoom
// in.
mZoomPlusButton.setEnabled(true);
// Make sure it doesn't go below min zoom.
if (currentZoom == MIN_ZOOM) {
mZoomMinusButton.setEnabled(false);
}
}
};
public AccessibilityUtil(PreviewOverlay previewOverlay, View view) {
mPreviewOverlay = previewOverlay;
mZoomPlusButton = (Button) view.findViewById(R.id.accessibility_zoom_plus_button);
mZoomMinusButton = (Button) view.findViewById(R.id.accessibility_zoom_minus_button);
mZoomPlusButton.setOnClickListener(zoomInListener);
mZoomMinusButton.setOnClickListener(zoomOutListener);
}
/**
* Enables the zoom UI with zoom in/zoom out buttons.
*
* @param maxZoom is maximum zoom on the given device
*/
public void showZoomUI(float maxZoom) {
mMaxZoom = maxZoom;
mZoomPlusButton.setVisibility(View.VISIBLE);
mZoomMinusButton.setVisibility(View.VISIBLE);
mZoomMinusButton.setEnabled(false);
}
public void hideZoomUI() {
mZoomPlusButton.setVisibility(View.GONE);
mZoomMinusButton.setVisibility(View.GONE);
}
/**
* Returns the accessibility manager.
*/
private android.view.accessibility.AccessibilityManager getAccessibilityManager() {
return AndroidServices.instance().provideAccessibilityManager();
}
/**
* Returns whether touch exploration is enabled.
*/
private boolean isTouchExplorationEnabled() {
android.view.accessibility.AccessibilityManager accessibilityManager = getAccessibilityManager();
return accessibilityManager.isTouchExplorationEnabled();
}
/**
* Checks whether Google accessibility services are enabled, including
* TalkBack, Switch Access, and others
*
* @return boolean
*/
private boolean containsGoogleAccessibilityService() {
android.view.accessibility.AccessibilityManager accessibilityManager = getAccessibilityManager();
List<AccessibilityServiceInfo> enabledServices = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK);
if (enabledServices != null) {
for (AccessibilityServiceInfo enabledService : enabledServices) {
String serviceId = enabledService.getId();
if (serviceId != null && serviceId.startsWith(ACCESSIBILITY_PACKAGE_NAME_PREFIX)) {
return true;
}
}
}
return false;
}
/**
* Returns whether a touch exploration is enabled or a Google accessibility
* service is enabled.
*/
public boolean isAccessibilityEnabled() {
return isTouchExplorationEnabled() || containsGoogleAccessibilityService();
}
}
19
Source : XToastActivity.java
with Apache License 2.0
from youth5201314
with Apache License 2.0
from youth5201314
public clreplaced XToastActivity extends BaseActivity implements View.OnClickListener {
Button error;
Button success;
Button info;
Button warning;
Button normalNoIcon;
Button normalIcon;
Button custom;
@Override
public int getLayoutId() {
return R.layout.activity_xtoast;
}
@Override
public void initData(Bundle savedInstanceState) {
}
@Override
public void initView() {
error = (Button) findViewById(R.id.button_error_toast);
success = (Button) findViewById(R.id.button_success_toast);
info = (Button) findViewById(R.id.button_info_toast);
warning = (Button) findViewById(R.id.button_warning_toast);
normalNoIcon = (Button) findViewById(R.id.button_normal_no_icon);
normalIcon = (Button) findViewById(R.id.button_normal_icon);
custom = (Button) findViewById(R.id.button_custom);
error.setOnClickListener(this);
success.setOnClickListener(this);
info.setOnClickListener(this);
warning.setOnClickListener(this);
normalNoIcon.setOnClickListener(this);
normalIcon.setOnClickListener(this);
custom.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.button_error_toast:
XToast.error("xloading_error!!");
break;
case R.id.button_success_toast:
XToast.success("success!!");
break;
case R.id.button_warning_toast:
XToast.warning("warning!!");
break;
case R.id.button_info_toast:
XToast.info("info!!");
break;
case R.id.button_normal_icon:
XToast.normal("success!!", XOutdatedUtils.getDrawable(R.mipmap.currerror));
break;
case R.id.button_normal_no_icon:
XToast.normal("normal!!");
break;
case R.id.button_custom:
XToast.custom("自定义!!!", R.mipmap.error2, Color.RED, Color.WHITE, Toast.LENGTH_SHORT);
break;
}
}
}
19
Source : XPermissionDemoActivity.java
with Apache License 2.0
from youth5201314
with Apache License 2.0
from youth5201314
/**
* 使用方法:
* 以拨打电话为例
* 1、首先AndroidManifest中配置必要的权限
* <uses-permission android:name="android.permission.CALL_PHONE"/>
* 2、继承XActivity
* 3、调用工具类方法
* XPermission.requestPermissions(Context context, int requestCode, String[] permissions, OnPermissionListener listener)
* 这里主要注意这个Context必需是一个Activity
* 如果在Activity中可以传this;
* 如果在Fragment中传getActivity();
* 如果在View中传getContext();
*/
public clreplaced XPermissionDemoActivity extends BaseActivity implements View.OnClickListener {
private Button button1, button2, button3;
@Override
public int getLayoutId() {
return R.layout.activity_xpermission_demo;
}
@Override
public void initData(Bundle savedInstanceState) {
}
@Override
public void initView() {
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.button1:
doCallPhone();
break;
case R.id.button2:
doCamera();
break;
case R.id.button3:
sendPermission();
break;
}
}
/**
* 拨打电话
*/
private void doCallPhone() {
XPermission.requestPermissions(this, 100, new String[] { Manifest.permission.CALL_PHONE }, new XPermission.OnPermissionListener() {
// 权限申请成功时调用
@Override
public void onPermissionGranted() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:18682555854"));
startActivity(intent);
}
// 权限被用户禁止时调用
@Override
public void onPermissionDenied() {
// 给出友好提示,并且提示启动当前应用设置页面打开权限
XPermission.showTipsDialog(XPermissionDemoActivity.this);
}
});
}
/**
* 照相
*/
private void doCamera() {
XPermission.requestPermissions(this, 101, new String[] { Manifest.permission.CAMERA }, new XPermission.OnPermissionListener() {
@Override
public void onPermissionGranted() {
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);
}
@Override
public void onPermissionDenied() {
XPermission.showTipsDialog(XPermissionDemoActivity.this);
}
});
}
/**
* 多个权限
*/
private void sendPermission() {
XPermission.requestPermissions(this, 102, new String[] { Manifest.permission.READ_CONTACTS, Manifest.permission.RECEIVE_SMS, Manifest.permission.WRITE_CONTACTS }, new XPermission.OnPermissionListener() {
@Override
public void onPermissionGranted() {
Toast.makeText(getApplication(), "申请成功!", Toast.LENGTH_SHORT).show();
}
@Override
public void onPermissionDenied() {
XPermission.showTipsDialog(XPermissionDemoActivity.this);
}
});
}
}
19
Source : RestorePasswordActivity.java
with MIT License
from ymittal
with MIT License
from ymittal
public clreplaced RestorePreplacedwordActivity extends AppCompatActivity {
private EditText etEmail;
private Button btnRestore;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_restore_preplacedword);
initUI();
}
private void initUI() {
etEmail = (EditText) findViewById(R.id.etEmail);
btnRestore = (Button) findViewById(R.id.btnRestore);
btnRestore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onRestorePreplacedwordButtonClicked();
}
});
}
private void onRestorePreplacedwordButtonClicked() {
if (etEmail.getText().toString().equals("")) {
etEmail.setError(getString(R.string.error_email));
return;
}
Backendless.UserService.restorePreplacedword(etEmail.getText().toString(), new AsyncCallback<Void>() {
@Override
public void handleResponse(Void response) {
Toast.makeText(RestorePreplacedwordActivity.this, R.string.restore_email_sent, Toast.LENGTH_SHORT).show();
}
@Override
public void handleFault(BackendlessFault fault) {
Toast.makeText(RestorePreplacedwordActivity.this, getString(R.string.restore_email_fail), Toast.LENGTH_SHORT).show();
}
});
}
}
19
Source : RegisterActivity.java
with MIT License
from ymittal
with MIT License
from ymittal
public clreplaced RegisterActivity extends AppCompatActivity {
private EditText etEmail;
private EditText etName;
private EditText etPreplacedword;
private Button btnRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
initUI();
}
private void initUI() {
etEmail = (EditText) findViewById(R.id.etEmail);
etName = (EditText) findViewById(R.id.etName);
etPreplacedword = (EditText) findViewById(R.id.etPreplacedword);
btnRegister = (Button) findViewById(R.id.btnRegister);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onRegisterButtonClicked();
}
});
}
private void onRegisterButtonClicked() {
if (etEmail.getText().toString().equals("")) {
etEmail.setError(getString(R.string.error_email));
return;
}
if (etPreplacedword.getText().toString().equals("")) {
etEmail.setError(getString(R.string.error_preplaced));
return;
}
BackendlessUser newUser = new BackendlessUser();
newUser.setEmail(etEmail.getText().toString());
newUser.setProperty("name", etName.getText().toString());
newUser.setPreplacedword(etPreplacedword.getText().toString());
Backendless.UserService.register(newUser, new AsyncCallback<BackendlessUser>() {
@Override
public void handleResponse(BackendlessUser response) {
Toast.makeText(RegisterActivity.this, R.string.register_success, Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegisterActivity.this, LoginActivity.clreplaced));
}
@Override
public void handleFault(BackendlessFault fault) {
Toast.makeText(RegisterActivity.this, R.string.register_fail, Toast.LENGTH_SHORT).show();
}
});
}
}
19
Source : PluginA.java
with Apache License 2.0
from yjfnypeu
with Apache License 2.0
from yjfnypeu
@OnClick({ R.id.toHost, R.id.toLogin, R.id.triggerActionHost, R.id.triggerActionPluginA, R.id.triggerActionUserCenter })
void click(Button v) {
String url = v.getText().toString();
Router.create(url).resultCallback(new ActivityResultCallback() {
@Override
public void onResult(int resultCode, Intent data) {
Toast.makeText(PluginA.this, "Plugin A Receive result", Toast.LENGTH_SHORT).show();
}
}).open(this);
}
19
Source : MainActivity.java
with Apache License 2.0
from yingLanNull
with Apache License 2.0
from yingLanNull
public clreplaced MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HideUtil.init(this);
this.button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(MainActivity.this, Main2Activity.clreplaced));
}
});
}
}
19
Source : MainActivity.java
with MIT License
from yatindeokar
with MIT License
from yatindeokar
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener, MyLoadingButton.MyLoadingButtonClick {
MyLoadingButton myLoadingButton;
Button normalButton, errorButton, loadingButton, doneButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myLoadingButton = findViewById(R.id.my_loading_button);
myLoadingButton.setMyButtonClickListener(this);
normalButton = findViewById(R.id.normal_btn);
errorButton = findViewById(R.id.error_btn);
loadingButton = findViewById(R.id.loading_btn);
doneButton = findViewById(R.id.done_btn);
normalButton.setOnClickListener(this);
errorButton.setOnClickListener(this);
loadingButton.setOnClickListener(this);
doneButton.setOnClickListener(this);
setLoadingButtonStyle();
}
/**
* Customise MyLoadingButton
*/
private void setLoadingButtonStyle() {
myLoadingButton.setAnimationDuration(1000).setButtonColor(R.color.colorAccent).setButtonLabel("Login").setButtonLabelSize(20).setProgressLoaderColor(Color.WHITE).setButtonLabelColor(R.color.white);
}
@Override
public void onClick(View view) {
int id = view.getId();
switch(id) {
case R.id.normal_btn:
myLoadingButton.showNormalButton();
break;
case R.id.loading_btn:
myLoadingButton.showLoadingButton();
break;
case R.id.done_btn:
myLoadingButton.showDoneButton();
break;
case R.id.error_btn:
myLoadingButton.showErrorButton();
break;
}
}
@Override
public void onMyLoadingButtonClick() {
Toast.makeText(this, "MyLoadingButton Click", Toast.LENGTH_SHORT).show();
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yanyiqun001
with Apache License 2.0
from yanyiqun001
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_lv;
private Button btn_rv;
private Button btn_sv;
private Button btn_wb;
private Button btn_lottie;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_lv = this.findViewById(R.id.btn_lv);
btn_rv = this.findViewById(R.id.btn_rv);
btn_sv = this.findViewById(R.id.btn_sv);
btn_wb = this.findViewById(R.id.btn_wb);
btn_lottie = this.findViewById(R.id.btn_lottie);
btn_lv.setOnClickListener(this);
btn_rv.setOnClickListener(this);
btn_sv.setOnClickListener(this);
btn_wb.setOnClickListener(this);
btn_lottie.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_lv:
startActivity(new Intent(MainActivity.this, ListViewActivity.clreplaced));
break;
case R.id.btn_rv:
startActivity(new Intent(MainActivity.this, RecyclerViewActivity.clreplaced));
break;
case R.id.btn_sv:
startActivity(new Intent(MainActivity.this, ScrollerViewActivity.clreplaced));
break;
case R.id.btn_wb:
startActivity(new Intent(MainActivity.this, WebViewActivity.clreplaced));
break;
case R.id.btn_lottie:
startActivity(new Intent(MainActivity.this, LottieActivity.clreplaced));
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yangxch
with Apache License 2.0
from yangxch
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_tbs_videoPlay;
// 视频地址(运行时请确认此链接是否还可用,如不可用换一个就行)
private String videoUrl = "http://111.231.191.26/See%20You%20Again.mp4";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_tbs_videoPlay = findViewById(R.id.btn_tbs_videoPlay);
btn_tbs_videoPlay.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_tbs_videoPlay:
VideoPlayActivity.actionStart(MainActivity.this, videoUrl);
// startPlay(videoUrl);
break;
default:
break;
}
}
/**
* 直接调用播放视频
* @param videoUrl 视频地址
*/
private void startPlay(String videoUrl) {
// 判断当前是否可用
if (TbsVideo.creplacedeTbsPlayer(getApplicationContext())) {
// 播放视频
TbsVideo.openVideo(getApplicationContext(), videoUrl);
} else {
Toast.makeText(this, "视频播放器未准备好", Toast.LENGTH_SHORT).show();
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from yangxch
with Apache License 2.0
from yangxch
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_fileBrowsing;
private String fileName = "TBS测试.docx";
// private String fileUrl="http://123.207.239.170/test.docx";//远程文档地址,如下载失败请验证此链接是否还可用(那个时候可能我养不住服务器了)
// 远程文档地址
private String fileUrl = "https://raw.githubusercontent.com/yangxch/Resources/master/test.docx";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_fileBrowsing = findViewById(R.id.btn_fileBrowsing);
btn_fileBrowsing.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn_fileBrowsing:
// 动态权限申请
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
} else {
FileDisplayActivity.actionStart(MainActivity.this, fileUrl, fileName);
}
break;
default:
break;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch(requestCode) {
case 1:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
FileDisplayActivity.actionStart(MainActivity.this, fileUrl, fileName);
} else {
Toast.makeText(this, "你拒绝了权限申请,可能无法下载文件到本地哟!", Toast.LENGTH_SHORT).show();
}
break;
default:
}
}
}
19
Source : MainFragment.java
with Apache License 2.0
from yangweigbh
with Apache License 2.0
from yangweigbh
/**
* A simple {@link Fragment} subclreplaced.
* Activities that contain this fragment must implement the
* {@link MainFragment.OnFragmentInteractionListener} interface
* to handle interaction events.
* Use the {@link MainFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public clreplaced MainFragment extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
private OnFragmentInteractionListener mListener;
private Button mButton1;
private Button mButton2;
public MainFragment() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment MainFragment.
*/
// TODO: Rename and change types and number of parameters
public static MainFragment newInstance(String param1, String param2) {
MainFragment fragment = new MainFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_main, container, false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mButton1 = (Button) getView().findViewById(R.id.button);
mButton2 = (Button) getView().findViewById(R.id.button2);
mButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onButtonPressed(1);
}
});
mButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onButtonPressed(2);
}
});
}
// TODO: Rename method, update argument and hook method into UI event
public void onButtonPressed(int buttonId) {
if (mListener != null) {
mListener.onFragmentInteraction(buttonId);
}
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString() + " must implement OnFragmentInteractionListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
/**
* This interface must be implemented by activities that contain this
* fragment to allow an interaction in this fragment to be communicated
* to the activity and potentially other fragments contained in that
* activity.
* <p>
* See the Android Training lesson <a href=
* "http://developer.android.com/training/basics/fragments/communicating.html"
* >Communicating with Other Fragments</a> for more information.
*/
public interface OnFragmentInteractionListener {
// TODO: Update argument type and name
void onFragmentInteraction(int buttonId);
}
}
19
Source : MediaActivity.java
with Apache License 2.0
from yangchong211
with Apache License 2.0
from yangchong211
public clreplaced MediaActivity extends AppCompatActivity {
private VideoView mVideo;
private Button mBtnStart;
private Button mBtnPause;
private MediaController mMediaController;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_media_player);
initView();
initListener();
}
private void initView() {
mVideo = findViewById(R.id.video);
mBtnStart = findViewById(R.id.btn_start);
mBtnPause = findViewById(R.id.btn_pause);
Uri uri = Uri.parse(ConstantVideo.VideoPlayerList[2]);
mVideo.setVideoURI(uri);
mMediaController = new MediaController(this);
mVideo.setMediaController(mMediaController);
mVideo.start();
mVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// mp.setLooping(true);
// 播放
mp.start();
BaseToast.showRoundRectToast("开始播放!");
}
});
mVideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
BaseToast.showRoundRectToast("播放完毕!");
}
});
}
private void initListener() {
mBtnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mVideo.start();
}
});
mBtnPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mVideo.pause();
}
});
}
}
19
Source : SplashActivity.java
with Apache License 2.0
from yangchong211
with Apache License 2.0
from yangchong211
/**
* Created by yc on 2018/4/10.
*/
public clreplaced SplashActivity extends AppCompatActivity {
private int[] imgs = { R.drawable.bg_kites_min, R.drawable.bg_autumn_tree_min, R.drawable.bg_lake_min, R.drawable.bg_leaves_min, R.drawable.bg_magnolia_trees_min };
private BannerView banner;
private Button btn;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_five);
initBanner();
initListener();
}
private void initListener() {
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(SplashActivity.this, MainActivity.clreplaced));
}
});
}
private void initBanner() {
banner = (BannerView) findViewById(R.id.banner);
banner.setPlayDelay(0);
banner.setAdapter(new ImageNormalAdapter());
banner.setHintGravity(1);
banner.setHintPadding(20, 0, 20, 20);
banner.setOnBannerClickListener(new BannerView.OnBannerClickListener() {
@Override
public void onItemClick(int position) {
}
});
banner.setOnPageListener(new BannerView.OnPageListener() {
@Override
public void onPageChange(int position) {
if (position == imgs.length - 1) {
btn.setVisibility(View.VISIBLE);
} else {
btn.setVisibility(View.GONE);
}
}
});
}
private clreplaced ImageNormalAdapter extends AbsDynamicPagerAdapter {
@Override
public View getView(ViewGroup container, int position) {
ImageView view = new ImageView(container.getContext());
view.setScaleType(ImageView.ScaleType.CENTER_CROP);
view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
view.setImageResource(imgs[position]);
return view;
}
@Override
public int getCount() {
return imgs.length;
}
}
}
19
Source : MainActivity.java
with MIT License
from yanbober
with MIT License
from yanbober
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private MagicFlyLinearLayout mRainLinearLayout;
private Button mRainButton;
private MagicFlyLinearLayout mFlyLinearLayout;
private Button mFlyButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFlyLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.fly_layout);
mFlyButton = (Button) this.findViewById(R.id.fly_btn);
mFlyButton.setOnClickListener(this);
mRainLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.gift_layout);
mRainButton = (Button) this.findViewById(R.id.gift_btn);
mRainButton.setOnClickListener(this);
mRainLinearLayout.addDrawable(R.drawable.fly0);
mRainLinearLayout.addDrawable(R.drawable.fly1);
mRainLinearLayout.addDrawable(R.drawable.fly2);
mRainLinearLayout.addDrawable(R.drawable.fly3);
mRainLinearLayout.addDrawable(R.drawable.fly4);
mRainLinearLayout.addDrawable(R.drawable.fly5);
mFlyLinearLayout.addDrawable(R.drawable.favourite_love_blue);
mFlyLinearLayout.addDrawable(R.drawable.favourite_love_pink);
mFlyLinearLayout.addDrawable(R.drawable.favourite_love_red);
mFlyLinearLayout.addDrawable(R.drawable.favourite_love_yellow);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.fly_btn:
mFlyLinearLayout.flying();
break;
case R.id.gift_btn:
for (int index = 0; index < 8; index++) {
mRainLinearLayout.flying();
}
break;
}
}
}
19
Source : BaseACLetterActivity.java
with Apache License 2.0
from xuyt11
with Apache License 2.0
from xuyt11
public clreplaced BaseACLetterActivity extends BaseBackFlowActivity {
private Button jumpBtn, rollbackFlowBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_letter);
jumpBtn = $(R.id.letter_jump_btn);
rollbackFlowBtn = $(R.id.letter_back_flow_btn);
rollbackFlowBtn.setVisibility(View.GONE);
setreplacedle(getClreplaced().getSimpleName());
jumpBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
startActivity(new Intent(BaseACLetterActivity.this, ActivityCountLetterType.getNextActivity(BaseACLetterActivity.this)));
} catch (ClreplacedNotFoundException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
}
});
finishApp();
}
protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced) {
setRollbackFlow(atyClreplaced, "rollback :" + atyClreplaced.getSimpleName());
}
protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced, String text) {
rollbackFlowBtn.setVisibility(View.VISIBLE);
rollbackFlowBtn.setText(text);
final int currPosition = ActivityCountLetterType.getCurrPosition(this);
final int targetPosition = ActivityCountLetterType.getCurrPosition(atyClreplaced);
rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BackFlow.builder(BackFlowType.back_activity_count, BaseACLetterActivity.this).setBackActivityCount(currPosition, targetPosition).create().request();
}
});
}
private void finishApp() {
$(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BackFlow.finishTask(BaseACLetterActivity.this);
}
});
}
}
19
Source : BaseLetterActivity.java
with Apache License 2.0
from xuyt11
with Apache License 2.0
from xuyt11
public clreplaced BaseLetterActivity extends BaseBackFlowActivity {
private Button jumpBtn, rollbackFlowBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_letter);
jumpBtn = $(R.id.letter_jump_btn);
rollbackFlowBtn = $(R.id.letter_back_flow_btn);
rollbackFlowBtn.setVisibility(View.GONE);
setreplacedle(getClreplaced().getSimpleName());
jumpBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
startActivity(new Intent(BaseLetterActivity.this, LetterType.getNextActivity(BaseLetterActivity.this)));
} catch (ClreplacedNotFoundException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
}
});
finishApp();
}
protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced) {
setRollbackFlow(atyClreplaced, "rollback :" + atyClreplaced.getSimpleName());
}
protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced, String text) {
rollbackFlowBtn.setVisibility(View.VISIBLE);
rollbackFlowBtn.setText(text);
rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BackFlow.request(BaseLetterActivity.this, atyClreplaced);
}
});
}
private void finishApp() {
$(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BackFlow.finishTask(BaseLetterActivity.this);
}
});
}
}
19
Source : MainActivity.java
with Apache License 2.0
from XuDeveloper
with Apache License 2.0
from XuDeveloper
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button startBtn;
private Button stopBtn;
private Button pauseBtn;
private VideoLoadingView view;
private VideoLoadingView view1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view = (VideoLoadingView) findViewById(R.id.videoLoadingView);
view1 = (VideoLoadingView) findViewById(R.id.videoLoadingView2);
// view1.setArcColor(Color.GREEN);
// view1.setTriangleColor(Color.GREEN);
view1.setSpeed(VideoLoadingViewSpeed.SPEED_SLOW);
view1.start();
startBtn = (Button) findViewById(R.id.start_btn);
stopBtn = (Button) findViewById(R.id.stop_btn);
pauseBtn = (Button) findViewById(R.id.pause_btn);
startBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
pauseBtn.setOnClickListener(this);
view.registerVideoViewListener(new VideoLoadingView.VideoViewListener() {
@Override
public void onStart() {
Toast.makeText(MainActivity.this, "video_loading_view onStart", Toast.LENGTH_SHORT).show();
}
@Override
public void onPause(double progress) {
Toast.makeText(MainActivity.this, "video_loading_view onPause, progress:" + progress, Toast.LENGTH_SHORT).show();
}
@Override
public void onStop() {
Toast.makeText(MainActivity.this, "video_loading_view onStop", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.start_btn:
view.start();
break;
case R.id.stop_btn:
view.stop();
break;
case R.id.pause_btn:
view.pause();
break;
}
}
}
19
Source : MainActivity.java
with Apache License 2.0
from xinpengfei520
with Apache License 2.0
from xinpengfei520
public clreplaced MainActivity extends AppCompatActivity implements InitCH340.IUsbPermissionListener {
// 判断是否打开
private boolean isFirst;
private Button btnSend, btnFormat;
private EditText etContent;
private static final String ACTION_USB_PERMISSION = "com.linc.USB_PERMISSION";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSend = findViewById(R.id.btnSend);
btnFormat = findViewById(R.id.btnFormat);
etContent = findViewById(R.id.etContent);
initData();
initListener();
}
private void initListener() {
btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sendData();
}
});
btnFormat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String format = btnFormat.getText().toString().toLowerCase();
if ("ascii".equals(format)) {
btnFormat.setText("hex");
} else if ("hex".equals(format)) {
btnFormat.setText("ascii");
}
}
});
}
private void sendData() {
String string = etContent.getText().toString();
if (!TextUtils.isEmpty(string)) {
String format = btnFormat.getText().toString().toLowerCase();
CH340Util.writeData(string.getBytes(), format);
} else {
Toast.makeText(MainActivity.this, "发送的数据不能为空!", Toast.LENGTH_SHORT).show();
}
}
private void initData() {
InitCH340.setListener(this);
if (!isFirst) {
isFirst = true;
// 初始化 ch340-library
CH340Master.initialize(MyApplication.getContext());
}
}
@Override
public void result(boolean isGranted) {
if (!isGranted) {
PendingIntent mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
InitCH340.getmUsbManager().requestPermission(InitCH340.getUsbDevice(), mPermissionIntent);
}
}
@Override
protected void onResume() {
super.onResume();
IntentFilter usbFilter = new IntentFilter();
usbFilter.addAction(ACTION_USB_PERMISSION);
registerReceiver(mUsbReceiver, usbFilter);
}
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
synchronized (this) {
UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
if (device != null) {
Toast.makeText(MainActivity.this, "EXTRA_PERMISSION_GRANTED~", Toast.LENGTH_SHORT).show();
InitCH340.loadDriver(MyApplication.getContext(), InitCH340.getmUsbManager());
}
} else {
Toast.makeText(MainActivity.this, "EXTRA_PERMISSION_GRANTED null!", Toast.LENGTH_SHORT).show();
}
}
}
}
};
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mUsbReceiver);
}
}
19
Source : MainActivity.java
with Apache License 2.0
from xiaoyaoyou1212
with Apache License 2.0
from xiaoyaoyou1212
public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button mPrint_normal_message;
private Button mPrint_normal_object;
private Button mPrint_bundle_object;
private Button mPrint_collection_object;
private Button mPrint_intent_object;
private Button mPrint_map_object;
private Button mPrint_reference_object;
private Button mPrint_throwable_object;
private Button mPrint_json_message;
private Button mPrint_xml_message;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
bindViews();
bindClick();
}
private void bindViews() {
mPrint_normal_message = (Button) findViewById(R.id.print_normal_message);
mPrint_normal_object = (Button) findViewById(R.id.print_normal_object);
mPrint_bundle_object = (Button) findViewById(R.id.print_bundle_object);
mPrint_collection_object = (Button) findViewById(R.id.print_collection_object);
mPrint_intent_object = (Button) findViewById(R.id.print_intent_object);
mPrint_map_object = (Button) findViewById(R.id.print_map_object);
mPrint_reference_object = (Button) findViewById(R.id.print_reference_object);
mPrint_throwable_object = (Button) findViewById(R.id.print_throwable_object);
mPrint_json_message = (Button) findViewById(R.id.print_json_message);
mPrint_xml_message = (Button) findViewById(R.id.print_xml_message);
}
private void bindClick() {
mPrint_normal_message.setOnClickListener(this);
mPrint_normal_object.setOnClickListener(this);
mPrint_bundle_object.setOnClickListener(this);
mPrint_collection_object.setOnClickListener(this);
mPrint_intent_object.setOnClickListener(this);
mPrint_map_object.setOnClickListener(this);
mPrint_reference_object.setOnClickListener(this);
mPrint_throwable_object.setOnClickListener(this);
mPrint_json_message.setOnClickListener(this);
mPrint_xml_message.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.print_normal_message:
Log.v("message", "test message");
ViseLog.v("test message");
break;
case R.id.print_normal_object:
ViseLog.i(new Boolean(true));
break;
case R.id.print_bundle_object:
ViseLog.d(new Bundle());
break;
case R.id.print_collection_object:
printList();
break;
case R.id.print_intent_object:
ViseLog.w(new Intent());
break;
case R.id.print_map_object:
printMap();
break;
case R.id.print_reference_object:
ViseLog.wtf(new SoftReference(0));
break;
case R.id.print_throwable_object:
ViseLog.e(new NullPointerException("this object is null!"));
break;
case R.id.print_json_message:
printJson();
break;
case R.id.print_xml_message:
printXml();
break;
default:
break;
}
}
private void printXml() {
String xml = "<xyy><test1><test2>key</test2></test1><test3>name</test3><test4>value</test4></xyy>";
ViseLog.xml(xml);
}
private void printJson() {
String json = "{'xyy1':[{'test1':'test1'},{'test2':'test2'}],'xyy2':{'test3':'test3'," + "'test4':'test4'}}";
ViseLog.json(json);
}
private void printList() {
List<String> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
list.add("test" + i);
}
ViseLog.i(list);
}
private void printMap() {
Map<String, String> map = new HashMap<>();
for (int i = 0; i < 5; i++) {
map.put("xyy" + i, "test" + i);
}
ViseLog.d(map);
}
}
19
Source : MainActivity.java
with GNU General Public License v3.0
from XFY9326
with GNU General Public License v3.0
from XFY9326
public clreplaced MainActivity extends Activity {
private Button mBtnStart, mBtnSettings, mBtnAccessEntry;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide_layout);
initView();
initHandle();
}
private void initHandle() {
mBtnStart.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences mSp = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
if (BaseMethod.isAccessibilitySettingsOn(MainActivity.this)) {
// Close Service
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((Button) v).setText(R.string.go_start);
Intent intent = new Intent(MainActivity.this, KeyBlockService.clreplaced);
intent.putExtra(Config.CLOSE_SERVICE, true);
startService(intent);
} else if (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) && mSp.getBoolean(Config.ROOT_FUNCTION, false)) {
// Use this root command may cause some problems
BaseMethod.controlAccessibilityServiceWithRoot(false, false);
((Button) v).setText(R.string.go_start);
} else {
Toast.makeText(MainActivity.this, R.string.warn_service_started, Toast.LENGTH_SHORT).show();
}
} else {
// Open Service
if (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) && mSp.getBoolean(Config.ROOT_FUNCTION, false)) {
BaseMethod.controlAccessibilityServiceWithRoot(true, false);
((Button) v).setText(R.string.close_service);
} else {
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
}
}
}
});
mBtnAccessEntry.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this).setreplacedle(R.string.access_entry).setMessage(R.string.access_entry_use).setNegativeButton(R.string.cancel, null);
dialog.show();
}
});
mBtnSettings.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SettingsActivity.clreplaced);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
SharedPreferences mSp = PreferenceManager.getDefaultSharedPreferences(this);
if (BaseMethod.isAccessibilitySettingsOn(this) && (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) || Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)) {
mBtnStart.setText(R.string.close_service);
} else {
mBtnStart.setText(R.string.go_start);
}
super.onResume();
}
@SuppressLint("InflateParams")
private void initView() {
mBtnStart = (Button) findViewById(R.id.btn_start);
mBtnAccessEntry = (Button) findViewById(R.id.btn_access_entry);
mBtnSettings = (Button) findViewById(R.id.btn_settings);
}
}
19
Source : PromptMmsActivity.java
with GNU General Public License v3.0
from XecureIT
with GNU General Public License v3.0
from XecureIT
public clreplaced PromptMmsActivity extends PreplacedphraseRequiredActionBarActivity {
private Button okButton;
private Button cancelButton;
@Override
protected void onCreate(Bundle bundle, @NonNull MasterSecret masterSecret) {
setContentView(R.layout.prompt_apn_activity);
initializeResources();
}
private void initializeResources() {
this.okButton = (Button) findViewById(R.id.ok_button);
this.cancelButton = (Button) findViewById(R.id.cancel_button);
this.okButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(PromptMmsActivity.this, MmsPreferencesActivity.clreplaced);
intent.putExtras(PromptMmsActivity.this.getIntent().getExtras());
startActivity(intent);
finish();
}
});
this.cancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
See More Examples