😽作者:勇敢di牛牛
🚀个人项目地址:englishlearningapp
个人简介:有一年工作经验的大学生。
工作:汽车系统应用开发(阿里集团)
🚏独学而无友,则孤陋而寡闻
功能描述
效果演示
原理简述
重点代码以及原理讲解
百度翻译APi配置问题
php配置id,密钥,以及获取翻译结果的原理及流程,我在另一篇文章中有讲(不懂的同学可以过去康康,也可以用我的id和密钥):
Android给php发送post请求并获取返回结果
这部分的原理和代码也在前面验证账号密码的文章中讲过了,本此的实验主要是对之前的代码做了一个封装,原理以及代码讲解这里不再赘述,不了解的读者可以回去看看:
Android端发送post请求访问服务器
关于ActionBar
使用自定义ActionBar
1.在layout中新建布局文件。
2.在Activity中添加自定义布局。
ActionBar actionbar = getSupportActionBar();
assert actionbar != null;
actionbar.setDisplayHomeAsUpEnabled(false);
// 左侧图标点击事件使能
actionbar.setHomeButtonEnabled(true);
// 使左上角图标(系统)是否显示
actionbar.setDisplayShowHomeEnabled(false);
// 显示标题
actionbar.setDisplayShowTitleEnabled(false);
//显示自定义视图
actionbar.setDisplayShowCustomEnabled(true);
View actionbarLayout = LayoutInflater.from(this).inflate(
R.layout.actionbar_translate, null);
actionbar.setCustomView(actionbarLayout);
其中actionbarLayout是在layout中新建的xml布局文件。
这里使用getSupportActionBar是因为我这里的Activity继承自V7包中的Activity,如果你的不是,请使用getActionBar()方法
更换ActionBar背景颜色
在两个themes.xml文件中,添加colorPrimary属性:
<style name="Theme.TestApp" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="colorPrimary">@color/transparent</item>
从当前Activity返回之前的页面
在之前,我们使用下面的代码实现Activity之间的跳转,
Intent intent = new Intent(MainActivity.this, NavigationActivity.class);
startActivity(intent);
但是这样只能从特定的Activity跳转到特定的Activity,那么怎么实现从哪里跳过来,就返回之前的页面呢?
在点击事件中添加finish() 方法即可。
静态方法
与静态变量相似,用static修饰符修饰的方法属于类的静态方法,又称为类方法。静态方法的实质是属于整个类的方法,而不加static修饰的方法是属于某个具体对象的方法。
一个方法生声明为static有以下几重含义:
- 非static的方法是属于某个对象的方法,在创建这个对象时,对象的方法在内存中拥有属于自己的代码段。而static的方法是属于整个类的方法,它在内存中的代码段被所有的对象所拥有,而不被任何一个对象所专有。
- 由于static方法是属于整个类的方法,故不能直接操作和处理属于某个对象的成员,而只能处理整个类的成员,即static方法只能访问static成员变量或调用static成员方法。。
- 在静态方法中不能使用this或super关键字,因为this代表调用该方法的对象,但现在静态方法不需要对象来调用,
- 调用静态方法时,可以使用类名称来调用,或使用某一个具体对象名来调用;格式如下=======(1)类名称.静态方法名();(2)对象名.静态方法名();
---------------------------------------------李同学的笔记
比如,我们在方法类中只能使用Activity的静态方法,如果要使用到Activity的属性,也需要用static修饰。
private static EditText resEdt;
使用上面的定义方式,就可以在其他类中使用当前的EditText以及它的方法。
在静态方法中调用非静态方法也是不可以的。
代码
嘿嘿,今天就不贴代码了,每实现一个新的功能自己就会在项目中提交一次代码,大家可以看提交记录,从而了解实现本次功能的代码,点击下面连接就阔以看了。
🚀代码仓地址
🚀主线分支提交记录