您的位置:首页 > 移动开发 > Android开发

千峰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”设置可见。

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();
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: