新浪微博Android客户端学习记录一:完成Logo界面
http://blog.csdn.net/yanghai0321/article/details/7525919
前不久把《Android开发入门教程》看完,并手敲了大部分的示例代码,对android有了个初步的了解,于是在网上找了个不错的项目(新浪微博)开发视频,计划在在接下来的一个月内把这套视频学习完并做好笔记。
第一个视频的任务是完成Logo界面。
首先写一个logo.xml布局文件
- <?xml version="1.0" encoding="UTF-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/main_bg"
- android:gravity="center"
- >
- <ImageView
- android:id="@+id/img_logo"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/logo_bg"
- />
- </LinearLayout>
接下来为Logo动画
- package haiyang.project.iweibo;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.*;
- import android.view.animation.*;
- import android.view.animation.Animation.AnimationListener;
- import android.widget.ImageView;
- public class LogoActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //取消标题
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- //取消状态栏
- this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- //以上取消标题及取消状态栏需在此前完成,因为一旦调用此方法后就渲染完成,再无法改变
- setContentView(R.layout.logo);
- ImageView imageLogo=(ImageView) this.findViewById(R.id.img_logo);
- AlphaAnimation animation=new AlphaAnimation(0.0f, 1.0f);//跳转动画,从完全透明到完全不透明
- animation.setDuration(3000);//动画持续的时间
- animation.setAnimationListener(new AnimationListener() {
- @Override
- public void onAnimationStart(Animation animation) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onAnimationRepeat(Animation animation) {
- // TODO Auto-generated method stub
- }
- //在Logo动画完成时,跳转到登录界面
- @Override
- public void onAnimationEnd(Animation animation) {
- // TODO Auto-generated method stub
- Intent intent=new Intent(LogoActivity.this,LoginActivity.class);
- //从Logo页面跳到登录页面
- startActivity(intent);
- }
- });
- imageLogo.setAnimation(animation);
- }
- }
补充:
关于android Animation动画效果介绍,更详细的内容可以参考:http://bbs.droidstouch.com/thread-56-1-1.html
关于全屏的设置,Android 有两种方式:
第一种方式:在protected void onCreate(Bundle savedInstanceState) 里面的this.setContentView() 之前加入以上代码中注释处的代码。
第二种方式:
①在res/values 目录创建个theme.xml 文件(这个文件注主要用来放样式的),文件内容:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <!-- name 是Style的名称,parent 继承那个父类样式 -->
- <style name="theme_fullScreen" parent="android:Theme.Black">
- <item name="android:windowNoTitle">true</item> <!-- 设置无标题 -->
- <item name="android:windowFullscreen">?android:windowNoTitle</item> <!-- 是否填充慢屏幕,引用android:windowNoTitle 的值 -->
- </style>
- </resources>
②在 AndroidManifest.xml 使用:
- <activity android:name=".LoginActivity" android:theme="@style/theme_fullScreen"/>
这样就可以完成Android的全屏设置。
登录界面的操作(待后续学习)
- package haiyang.project.iweibo;
- import android.app.Activity;
- import android.os.Bundle;
- public class LoginActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.main);
- }
- }
添加这个java文件时,注意要在AndroidManifest.xml中的<application />下添加<activity android:name=".LoginActivity"/>
新浪微博Android客户端学习记录一:完成Logo界面相关推荐
- 新浪微博Android客户端学习记录三:完成登录界面和授权界面
本讲完成的效果为: 登录界面的布局代码(login.xml)为: <?xml version="1.0" encoding="utf-8"?> &l ...
- 行代码入门python_新浪微博Android客户端开发视频教程(36讲)
教程名称:新浪微博Android客户端开发视频教程(36讲) 课程目录: [IT教程网]新浪微博Android客户端介绍 [IT教程网]新浪微博Android客户端相关资料 [IT教程网]新浪微博An ...
- 新浪微博Android客户端SSO授权认证缺陷
从最近几年开始,做平台的公司都流行起Open API.这是一个非常好的理念,也受到广大开发者的欢迎.如今,开发一款软件,你可以很容易地集成微博.微信.人人网等流行社交媒介的分享功能,做一个社交应用变得 ...
- Android动画学习记录二(属性动画、估值器和插值器)
Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...
- Android 开发学习记录(4)---- httpclient使用(三)
之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用httpclient访问需要账户登录的网址,当然首先是要有一个合法的登录账户. 但是现在好多网站在登录时 ...
- 【备忘】新浪微博Android客户端开发完整视频 下载
第1讲.项目介绍和完成Logo界面.rar 第2讲.新浪微博接口详细讲解.rar 第3讲.系统主框架搭建1.rar 第4讲.系统主框架搭建2.rar 第5讲.用户OAouth认证之SQLite详细介绍 ...
- Android Studio学习记录之简单的页面切换及宫格菜单
Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...
- Android动画学习记录一(Android动画种类、补间动画和帧动画)
Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...
- Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少 ...
最新文章
- 开源加持 NFV借势OPNFV实现进阶之路
- java 判断二叉树是否平衡_剑指Offer - 判断二叉树是否是平衡二叉树
- c调用python函数_C调用Python的函数
- mysql 自定义函数之判断
- 有关struts2中用到 js 总结
- linux构建基于mac的vlan,通过CLI配置交换机的基于MAC的VLAN组
- android studio for android learning (十一) 利用bundle在activity之间进行数据传递示例
- Mac安装Docker及使用
- Ps2021软件安装Mac(含M1)、Windows版
- 快来了解一下5个超实用的WPS表格操作技巧!
- 计算机一级考试有填空题嘛,计算机一级考试填空题
- 二重积分的计算 —— 交换积分顺序(exchange the order of integration)
- VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
- dpdk example——l3fwd
- SpringBoot 项目@Value 注解取不到值
- Metal每日分享,纯色图片滤镜效果
- C语言题解:谁是凶手!
- 2015,GECCO,Comparison of Semantic-aware Selection Methods in Genetic Programming
- 强烈推荐:Android史上最强大的自定义任务软件Tasker
- 学校收费管理系统 | 学生缴费软件 | 高校收费软件
热门文章
- MFC串口(X64)CreateFile函数中LPCWSTR与CString的转化
- 为啥人工智能的声音多是“妹纸”?女声
- windows下安装pyspark
- 公屏是什么意思呀_公屏是什么意思发什么好玩 | 手游网游页游攻略大全
- 220v怎样转12v输出
- r5 3500u什么水平_预算6000左右,买什么笔记本电脑(游戏本),求指教?
- 基于Qt的可用于嵌入式的虚拟键盘
- Java中对于面向对象思想的理解
- c++学习13 类与对象(二)c++对象模型和this指针和友元
- 在Alibaba成为优秀的技术主管,需要做到这三点