Android动画-插值器(Interpolator)
一.简介1.定义Android实现动画效果中的一个辅助接口。
2.作用设置 属性值 从初始值过渡到结束值 的变化规律,实现非线性运动的动画效果。
二.使用1.Xml方式123456789101112131415<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android" // 通过资源ID设置插值器 android:interpolator="@android:anim/overshoot_interpolator" android:fromXScale="0.0" android:fromYScale="0.0" android:toXScale="2" android:toYScale="2" android:piv ...
Android四大组件-Intent
一. 关于 Intent1.介绍
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。
2.作用① 启动 Activity
123Context.startActvity()Activity.startActivityForResult()
② 启动Service
12Context.startService() //启动一个服务Context.bindService() //和后台服务交互
③ 发送Broadcast
1234//通过广播方法发给Broadcast ReceiversContext.sendBroadcasts() Context.sendOrderedBroadcast() Context.sendStickyBroadcas ...
Android随笔-Android中的延迟操作
一.延时操作在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面。这就是一个延时操作。
二. 延时操作的类型1.使用线程的休眠实现延时操作12345678910new Thread() { @Override public void run() { super.run(); Thread.sleep(3000);//休眠3秒 /** * 要执行的操作 */ }}.start();
2.使用TimerTask实现延时操作12345678910TimerTask task = new TimerTask() { @Override public void run() { /** *要执行的操作 */ }};Timer timer ...
Android随笔-View的常用操作
1. View中常见的继承关系
2. 设置 View 是否可见1public void setVisibility(int visibility)
参数 visibility 有两个值:
View.INVISIBLE:不可见。
View.VISIBLE:可见。
3. getLayoutParams()方法 和 setLayoutParams()方法
首先利用 getLayoutParams() 方法,获取控件的LayoutParams。
1LayoutParams mParams = (LayoutParams)imageView.getLayoutParams();
设置该控件的layoutParams参数,参数里包含什么呢?一般有宽和高嘛。
12mParams.height = 200;mParams.width = 100;
将修改好的layoutParams设置为该控件的layoutParams。
1imageView.setLayoutParams(mParams);
Android四大组件-Activity
一. 简介应用程序的每一个界面都是一个Activity,所以也有人称其为视图界面。从字面的意思去理解,Activity具有活动的意思,我们在应用中进行的操作都是集中在Activity上面完成,例如拨号、拍照、发送email、看地图。每一个activity被给设置到一个窗口,在上面可以绘制交互界面。 一个应用程序通常由多个activities组成,他们通常是松耦合关系,通常一个应用程序包含有一个主Activity,即点击桌面图标的时候首先进入的Activity。
继承关系
123456789java.lang.Object ↳ android.content.Context ↳ android.content.ContextWrapper ↳ android.view.ContextThemeWrapper ↳ android.app.Activity ↳ androidx.core.app.ComponentActivity ↳ androidx.acti ...
Android存储-SharedPreferences
一. 相关的方法1.获得SharedPreferences的对象① Context对象的getSharedPreferences()方法
第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。
第二个参数指定文件的操作模式,共有四种操作模式。
1public SharedPreferences getSharedPreferences(String name, int mode)
② Activity对象的getPreferences()方法
参数指定文件的操作模式,共有四种操作模式。
1public SharedPreferences getPreferences(@Context.PreferencesMode int mode)
③ 两者的区别
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享。
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用。
④ ...
Android控件-EditText
一. 继承图
二. Xml方式继承自 TextView 的方法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960android:text //设置文本内容android:textColor //设置字体颜色android:textSize //设置字体大小android:textStyle //设置字形,可以设置一个或多个,用"|"隔开,bold:粗体,italic:斜体,bold | italic:又粗又斜android:textAllCape //true:全部大写 flase:遵循输入的大小写android:background //设置输入框背景,@null是去掉原生的背景android:drawableLeft //在text的左边输出一个drawable,如图片android:drawablePadd ...
Android控件-TextView
一. 继承图
二. Xml代码属性表示12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061android:text //设置文本内容android:textColor //设置字体颜色android:textSize //设置字体大小android:textStyle //设置字形,可以设置一个或多个,用"|"隔开,bold:粗体,italic:斜体,bold | italic:又粗又斜android:textAllCape //true:全部大写 flase:遵循输入的大小写android:background //设置输入框背景,@null是去掉原生的背景android:drawableLeft //在text的左边输出一个drawable,如图片android:drawablePadding //设置tex ...