http://blog.csdn.net/yanghai0321/article/details/7525919

前不久把《Android开发入门教程》看完,并手敲了大部分的示例代码,对android有了个初步的了解,于是在网上找了个不错的项目(新浪微博)开发视频,计划在在接下来的一个月内把这套视频学习完并做好笔记。

第一个视频的任务是完成Logo界面。

首先写一个logo.xml布局文件

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:background="@drawable/main_bg"
  7. android:gravity="center"
  8. >
  9. <ImageView
  10. android:id="@+id/img_logo"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:src="@drawable/logo_bg"
  14. />
  15. </LinearLayout>

接下来为Logo动画

[java] view plaincopy
  1. package haiyang.project.iweibo;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.*;
  6. import android.view.animation.*;
  7. import android.view.animation.Animation.AnimationListener;
  8. import android.widget.ImageView;
  9. public class LogoActivity extends Activity {
  10. /** Called when the activity is first created. */
  11. @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. //取消标题
  15. this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  16. //取消状态栏
  17. this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  18. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  19. //以上取消标题及取消状态栏需在此前完成,因为一旦调用此方法后就渲染完成,再无法改变
  20. setContentView(R.layout.logo);
  21. ImageView imageLogo=(ImageView) this.findViewById(R.id.img_logo);
  22. AlphaAnimation animation=new AlphaAnimation(0.0f, 1.0f);//跳转动画,从完全透明到完全不透明
  23. animation.setDuration(3000);//动画持续的时间
  24. animation.setAnimationListener(new AnimationListener() {
  25. @Override
  26. public void onAnimationStart(Animation animation) {
  27. // TODO Auto-generated method stub
  28. }
  29. @Override
  30. public void onAnimationRepeat(Animation animation) {
  31. // TODO Auto-generated method stub
  32. }
  33. //在Logo动画完成时,跳转到登录界面
  34. @Override
  35. public void onAnimationEnd(Animation animation) {
  36. // TODO Auto-generated method stub
  37. Intent intent=new Intent(LogoActivity.this,LoginActivity.class);
  38. //从Logo页面跳到登录页面
  39. startActivity(intent);
  40. }
  41. });
  42. imageLogo.setAnimation(animation);
  43. }
  44. }

补充:

关于android Animation动画效果介绍,更详细的内容可以参考:http://bbs.droidstouch.com/thread-56-1-1.html

关于全屏的设置,Android 有两种方式:

第一种方式:在protected void onCreate(Bundle savedInstanceState) 里面的this.setContentView() 之前加入以上代码中注释处的代码。

第二种方式:
      ①在res/values 目录创建个theme.xml 文件(这个文件注主要用来放样式的),文件内容:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <!-- name 是Style的名称,parent 继承那个父类样式 -->
  4. <style name="theme_fullScreen" parent="android:Theme.Black">
  5. <item name="android:windowNoTitle">true</item>  <!-- 设置无标题 -->
  6. <item name="android:windowFullscreen">?android:windowNoTitle</item> <!-- 是否填充慢屏幕,引用android:windowNoTitle 的值 -->
  7. </style>
  8. </resources>

②在 AndroidManifest.xml 使用:

[html] view plaincopy
  1. <activity android:name=".LoginActivity"  android:theme="@style/theme_fullScreen"/>

这样就可以完成Android的全屏设置。

登录界面的操作(待后续学习)

[java] view plaincopy
  1. package haiyang.project.iweibo;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. public class LoginActivity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. // TODO Auto-generated method stub
  8. super.onCreate(savedInstanceState);
  9. this.setContentView(R.layout.main);
  10. }
  11. }

添加这个java文件时,注意要在AndroidManifest.xml中的<application    />下添加<activity android:name=".LoginActivity"/>

新浪微博Android客户端学习记录一:完成Logo界面相关推荐

  1. 新浪微博Android客户端学习记录三:完成登录界面和授权界面

    本讲完成的效果为: 登录界面的布局代码(login.xml)为: <?xml version="1.0" encoding="utf-8"?> &l ...

  2. 行代码入门python_新浪微博Android客户端开发视频教程(36讲)

    教程名称:新浪微博Android客户端开发视频教程(36讲) 课程目录: [IT教程网]新浪微博Android客户端介绍 [IT教程网]新浪微博Android客户端相关资料 [IT教程网]新浪微博An ...

  3. 新浪微博Android客户端SSO授权认证缺陷

    从最近几年开始,做平台的公司都流行起Open API.这是一个非常好的理念,也受到广大开发者的欢迎.如今,开发一款软件,你可以很容易地集成微博.微信.人人网等流行社交媒介的分享功能,做一个社交应用变得 ...

  4. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  5. Android 开发学习记录(4)---- httpclient使用(三)

    之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用httpclient访问需要账户登录的网址,当然首先是要有一个合法的登录账户. 但是现在好多网站在登录时 ...

  6. 【备忘】新浪微博Android客户端开发完整视频 下载

    第1讲.项目介绍和完成Logo界面.rar 第2讲.新浪微博接口详细讲解.rar 第3讲.系统主框架搭建1.rar 第4讲.系统主框架搭建2.rar 第5讲.用户OAouth认证之SQLite详细介绍 ...

  7. Android Studio学习记录之简单的页面切换及宫格菜单

    Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...

  8. Android动画学习记录一(Android动画种类、补间动画和帧动画)

    Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...

  9. Android socket 学习记录 之 执行new socket(ip, port)程序崩溃

    这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少 ...

最新文章

  1. 开源加持 NFV借势OPNFV实现进阶之路
  2. java 判断二叉树是否平衡_剑指Offer - 判断二叉树是否是平衡二叉树
  3. c调用python函数_C调用Python的函数
  4. mysql 自定义函数之判断
  5. 有关struts2中用到 js 总结
  6. linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组
  7. android studio for android learning (十一) 利用bundle在activity之间进行数据传递示例
  8. Mac安装Docker及使用
  9. Ps2021软件安装Mac(含M1)、Windows版
  10. 快来了解一下5个超实用的WPS表格操作技巧!
  11. 计算机一级考试有填空题嘛,计算机一级考试填空题
  12. 二重积分的计算 —— 交换积分顺序(exchange the order of integration)
  13. VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
  14. dpdk example——l3fwd
  15. SpringBoot 项目@Value 注解取不到值
  16. Metal每日分享,纯色图片滤镜效果
  17. C语言题解:谁是凶手!
  18. 2015,GECCO,Comparison of Semantic-aware Selection Methods in Genetic Programming
  19. 强烈推荐:Android史上最强大的自定义任务软件Tasker
  20. 学校收费管理系统 | 学生缴费软件 | 高校收费软件

热门文章

  1. MFC串口(X64)CreateFile函数中LPCWSTR与CString的转化
  2. 为啥人工智能的声音多是“妹纸”?女声
  3. windows下安装pyspark
  4. 公屏是什么意思呀_公屏是什么意思发什么好玩 | 手游网游页游攻略大全
  5. 220v怎样转12v输出
  6. r5 3500u什么水平_预算6000左右,买什么笔记本电脑(游戏本),求指教?
  7. 基于Qt的可用于嵌入式的虚拟键盘
  8. Java中对于面向对象思想的理解
  9. c++学习13 类与对象(二)c++对象模型和this指针和友元
  10. 在Alibaba成为优秀的技术主管,需要做到这三点