Android项目开发实战常用知识点
Android项目开发实战常用知识点
一:启动页延时两秒再跳转到主界面:
//执行类
private class SlpashRunnable implements Runnable {@Overridepublic void run() {Log.e("tag: ", "-----------------------");//判断是不是首次登录if (preferences.getBoolean("firstStart", true)) {SwitchAdTask switchAdTask = new SwitchAdTask(SlpashActivity.this);switchAdTask.execute(); } else {jumpHome();}}}//再onCreate方法中调用以下代码:
new Handler().postDelayed(new SlpashRunnable(), 2000);//延时两秒执行SlpashRunnable类二:用SharedPreferences判断应用是否第一次登陆:
public class MainActivity extends Activity {private SharedPreferences spf;private Boolean b;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);spf = getSharedPreferences(Common.PACKANG_NAME, MODE_PRIVATE);b = spf.getBoolean("firstStart", true);if(b){//第一次登陆Log.e("tag: ", "first");spf.edit().putBoolean("firstStart", false).commit();}else{//二次以上登陆Log.e("tag: ", "second+");}}
}三:TextView选中变色
1:在color文件夹里新建selector文件,这里取名text_tab_background.xml2:设置selector资源文件:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_selected="true" android:color="#C32F30" /><!-- 选择时的颜色 --><item android:state_focused="true" android:color="#00FFFF" /><!-- 获得焦点是颜色 --><item android:state_pressed="true" android:color="#FFff00" /><!-- 点击是的颜色 --><item android:color="#a0a0a2"/><!-- 默认时的颜色 -->
</selector>3:定义组件
<TextViewandroid:id="@+id/tv_tab"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ellipsize="marquee"android:layout_marginBottom="3dp"android:singleLine="true"android:textColor="@color/text_tab_background"//在此次设置android:textSize="13sp" />四:Button设置变色:
1:在drawable文件夹里新建selector文件,这里取名item_select.xml2:分别制造两张同等类型不同颜色的九妹.9.png背景图3:设置selector资源文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/z_2" //背景图的android:state_pressed="true"/><item android:drawable="@drawable/z_1"android:state_focused="false" android:state_pressed="false"/><item android:drawable="@drawable/z_2" android:state_focused="true"/><item android:drawable="@drawable/z_1" android:state_focused="false"/></selector>4:定义组件:<Buttonandroid:id="@+id/but"android:layout_width="80dp"android:layout_height="40dp"android:text="点击变色" android:background="@drawable/item_select"/>五:未ImageView设置旋转动画(循环旋转):1:在res/anim文件夹下新建rotate旋转动画文件,share_anim.xml<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fromDegrees="0"android:interpolator="@android:anim/linear_interpolator"android:pivotX="50%"android:pivotY="50%"android:repeatCount="infinite"android:toDegrees="+360" />2:设置布局:<ImageViewandroid:id="@+id/shareImage"android:pivotX="50%" android:pivotY="50%" android:layout_width="47dp"android:layout_height="47dp"android:layout_gravity="center_vertical"android:src="@drawable/sy_tb_4" />3:在Activity文件中绑定动画:
setRotate(this,shareImage);//为分享图片设置动画/*** 旋转动画* @param mcontext*/public void setRotate(Context mcontext,ImageView image){Animation anim = AnimationUtils.loadAnimation(mcontext,R.anim.share_anim);LinearInterpolator lir = new LinearInterpolator();anim.setInterpolator(lir);image.startAnimation(anim);}六:字符串:6.1字符串格式化:
String toast = String.format("%s%d", "您的当前总积分为:", allScore);//%s代表字符串;%d代表整形,意思是将前半部分转换为String,allScore转换为整形七:设置控件的隐藏,显示,不可见和不可点击等状态android:visibility="visible" //控件正常显示
android:visibility="invisible" //不可见
android:visibility="gone"//隐藏
android:enabled="false"//不响应操作,颜色为灰色
android:editable="false"//编辑款不可编辑
android:ems="10"//设置控件长点为10个单位,超出部分不再显示
android:ellipsize="none"//设置为单行显示
Android项目开发实战常用知识点相关推荐
- android2048项目报告,Android项目开发实战-2048游戏
<2048>是一款比较流行的数字游戏,最早于2014年3月20日发行.原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台.这款游戏是基于&l ...
- Android阿面试积累,android项目开发实战密码
公差为1的等差数列求和,如何优化 自己的优势在哪里 注解如何获取,反射为何耗性能? Java的GC机制,分代回收策略 Binder机制:ServiceManager什么时候注册的? int,long的 ...
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
Android实现倒计时 先上一个本人实际操作中的界面: 源代码: (activity_main.xml和MainActivity.java) activity_main.xml: <Linea ...
- Android项目开发实战之绘图
视频课:[免费]跨平台APP JQuery Mobile开发-1-初探移动开发-张晨光的在线视频教程-CSDN程序员研修院 学习内容 Ø Android中基本图形的绘制 Ø Android文本的绘制 ...
- Android项目开发实战—自定义左右菜单
Android实现自定义左右菜单 功能描述: 在左中右三个区域分别承载三个不同的view,把它全部添加进来,而我们实现左右菜单,就是来控制当前显示的是哪一部分:如果显示中间菜单,就把中间菜单呈现在用户 ...
- android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发
AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...
- android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载
本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...
- 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记
2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...
- 《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误
资源下载 下面是<Android Studio开发实战 从零基础到App上线>(第一版)一书用到的工具和代码资源: 1.本书使用的Android Studio版本为2.2.3,因为Andr ...
最新文章
- 人脸识别是怎么识别人脸的?
- 《MongoDB管理与开发精要》——3.2节查询语法
- Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
- 工厂模式之消除switch/case语句
- cocos2dx中的动作
- 深度学习TF—3.神经网络全连接层
- 7-2 求最大值及其下标编程总结
- 分治法求一个整数序列中的最大和最小元素
- 正点原子STM32(基于标准库)
- 不会拼音怎么学计算机,不会拼音打字怎么办
- 计算机如何切换显卡,Win7系统双显卡怎么切换独立显卡?电脑双显卡切换方法...
- 《如何阅读一本书》章节要点整理
- H3C AP状态指示灯
- 高效便捷组卷功能,学练考一体化让考试更轻松
- K3实现按虚拟件/组件发料
- 你真的知道Win 10中注销、睡眠、休眠的区别么?
- 简单的书签服务LinkDing
- 深度学习论文: LRNnet: a light-weighted network for real-time semantic segmentation及其PyTorch实现
- poss八十七氟癸基/白色粉末状/溶于氟类树脂/自修复超疏水材料
- 最常用计算机机箱,好看又实用 给你的电脑选一个好机箱