千峰Android_Day03
2016-01-19 22:17
316 查看
2016年1月19日(千峰实训第三天)
今天一天写了两篇博客,真的挺麻烦的其实,本来就不是很喜欢写这些东西,但是总感觉如果不留下些什么心里总会有那么些不爽。于是乎。。。。
对于开始学习android开发的我们来说,其实真的挺枯燥,毕竟是打基础的时候。实训的老师我们叫他峰哥。峰哥跟我们讲他带过很多非常牛逼的大学的学生,一开始他们都很傲气,但是随着项目的进行,因为第一天讲的东西都很简单。随着时间推移,所有人都变得非常乖,再也没有一点傲气了。。
好了, 言归正传 今天主要讲的内容就是传统动画的动画类的动图实现,以及和区间动画的区别。再就是各种监听,还有从一个Activity跳转到另一个Activity的具体实现等等。
先说传统动画和区间动画:
按照一个学了两天的菜鸡的理解,区间动画就是不可动图,在代码中把它的控件看作为一个执行者。而相反,传统动画就是可动图,实现他的可动功能就是把很多图用一个链表文件的形式实现。
NEW一个链表文件后把图片控件作为一个承载器:
android:background=”@drawable/fire”
贴背景图: 在布局中 android:background=”@drawable/bg”
android:visibility=”invisible”设置可见。
事件Activity:
创建一个新事件首先要创建一个新的布局,在Layout中创建。然后new一个新的class并注册(在AndroidMai’nifest.xml中注册)。创建的心累要继承Actrivity(Android.app)。重写OnCreate方法。事件的创建以及跳转传值详细代码:
今天一天写了两篇博客,真的挺麻烦的其实,本来就不是很喜欢写这些东西,但是总感觉如果不留下些什么心里总会有那么些不爽。于是乎。。。。
对于开始学习android开发的我们来说,其实真的挺枯燥,毕竟是打基础的时候。实训的老师我们叫他峰哥。峰哥跟我们讲他带过很多非常牛逼的大学的学生,一开始他们都很傲气,但是随着项目的进行,因为第一天讲的东西都很简单。随着时间推移,所有人都变得非常乖,再也没有一点傲气了。。
好了, 言归正传 今天主要讲的内容就是传统动画的动画类的动图实现,以及和区间动画的区别。再就是各种监听,还有从一个Activity跳转到另一个Activity的具体实现等等。
先说传统动画和区间动画:
按照一个学了两天的菜鸡的理解,区间动画就是不可动图,在代码中把它的控件看作为一个执行者。而相反,传统动画就是可动图,实现他的可动功能就是把很多图用一个链表文件的形式实现。
NEW一个链表文件后把图片控件作为一个承载器:
android:background=”@drawable/fire”
贴背景图: 在布局中 android:background=”@drawable/bg”
android:visibility=”invisible”设置可见。
btn_launch.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if(anim_fire.isRunning()) { rocket.startAnimation(anim_launch); } else { Toast.makeText(MainActivity.this, "点火。。", 1000).show(); } } }); anim_launch.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation arg0) { // TODO Auto-generated method stub } @Override public void onAnimationRepeat(Animation arg0) { // TODO Auto-generated method stub } @Override public void onAnimationEnd(Animation arg0) { // TODO Auto-generated method stub explode.setVisibility(View.VISIBLE); anim_explode.start(); // explode.setVisibility(View.INVISIBLE); rocket.setVisibilit`` (View.INVISIBLE); } }); }
事件Activity:
创建一个新事件首先要创建一个新的布局,在Layout中创建。然后new一个新的class并注册(在AndroidMai’nifest.xml中注册)。创建的心累要继承Actrivity(Android.app)。重写OnCreate方法。事件的创建以及跳转传值详细代码:
public class MainActivity extends ActionBarActivity { private Button btn_jump; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_jump = (Button) findViewById(R.id.btn_jump); btn_jump.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("x", "xxx"); startActivityForResult(intent, 1); } }); } @Override protected void onActivityResult(int arg0, int arg1, Intent arg2) { // TODO Auto-generated method stub super.onActivityResult(arg0, arg1, arg2); if(arg0 == 1 && arg1 == 2) { String s = arg2.getStringExtra("xx"); Toast.makeText(MainActivity.this, s, 1000) .show(); } } }public class SecondActivity extends Activity { private Button btn_back; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Intent intent = getIntent(); String str = intent.getStringExtra("x"); Toast.makeText(SecondActivity.this, str, 1000).show(); btn_back = (Button) findViewById(R.id.btn_back); btn_back.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent_back = new Intent(); intent_back.putExtra("xx", "1111"); setResult(2, intent_back); finish(); } }); } }
相关文章推荐
- Android 按2次back键程序才退出
- Android自定义控件之轮播图控件
- Android入门篇1-Hello World
- Android 自定义控件源码分析----谈Android自定义控件中 onMeasure()方法处理 wrap_content 情况的必要性
- Android逆向之旅---基于对so中的section加密技术实现so加固
- android的后退键-onBackPressed
- Android进阶笔记:Messenger源码详解
- android基础学习006_android AsyncTask 和 Handler 介绍_2
- android内存分析工具- 内存基础知识(2)
- android 推断应用程序是系统程序还是用户程序
- studio集成二维码及条形码扫描
- studio集成二维码及条形码扫描
- android TV - Creating a Catalog Browser,Providing a Card View
- android基础学习006_android AsyncTask 和 Handler 介绍
- AndroidStudio jni 开发
- android 触控操作 MotionEvent【转】
- 高级动画在android2.X版本上的应用
- android输入法属性使用,软键盘隐藏、显示状态控制大揭秘
- android Paint 和Canvas的简单使用
- 安卓SDK资源镜像地址,不用翻墙