转载请注明出处,谢谢。


学了android好久,一直想写一些平时在生活中用的到的小app,于是打算从今天起,开始写这个app。

为了能强迫自己一直写下去,觉得贴出代码来,可能会得到大家的建议和意见,得到大家的监督。


先上splash布局

扬州旅游app(一)_第1张图片

通常一款手机app都有一个splash页面,可以用来加载数据啥的,这里,我主要是为了能美观点,暂时木有特殊用途。后期可以在这里写上版本检测更新之类的代码。

下面贴出splash布局代码

            

然后在java代码里去引用布局文件。

package org.guya.tourism;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class SplashActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);enterHome();}/** * 进入主页面 */protected void enterHome() {Intent intent = new Intent(this, HomeActivity.class);startActivity(intent);}}

在执行enterHome();方法后,通过意图跳转,进入主页面。这里可以做优化,可以sleep一下,让splash出现2秒后再进入主页面。

继续上图

扬州旅游app(一)_第2张图片
界面简陋,可以自行修改。

整个界面是由一个TextView ,一个ImageView,一个自定义走马灯Textview和一个GridView构成。

下面给出布局文件代码

<?xml version="1.0" encoding="utf-8"?>                


这里走马灯我使用的是自定义的Textview实现的。其实可以使用Button来代替,因为Button是自带焦点的。

网上走马灯效果的代码如下

<?xml version="1.0" encoding="utf-8"?>                


我的自定义TextView如下,主要目的是为了使得TextView有焦点。

package org.guya.tourism.ui;import android.content.Context;import android.util.AttributeSet;import android.widget.TextView;public class FocusedTextView extends TextView {/** * 自定义一个TextView,一出生就有焦点 * @param context * @param attrs * @param defStyleAttr */public FocusedTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);// TODO Auto-generated constructor stub}public FocusedTextView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public FocusedTextView(Context context) {super(context);// TODO Auto-generated constructor stub}/** * 当前并没有焦点,只是欺骗了系统 */public boolean isFocused(){return true;}}






更多相关文章

  1. Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
  2. 用android LinearLayout和RelativeLayout实现精确布局
  3. Android中微信主界面菜单栏的布局实现代码
  4. Android开发实践:利用ProGuard进行代码混淆
  5. Android性能测试 一些适用于Android Studio的代码审查和性能测试
  6. 为了获取下一个10亿用户,Google的布局其实不仅仅是Android Go

随机推荐

  1. android init进程分析 init脚本解析和处
  2. Android为TextView添加字体库和设置描边
  3. Android设置标题栏图标(2)
  4. 谷歌发布Android安全补丁:修复诸多漏洞
  5. 第二章 吸引你的眼球—UI编程(1)
  6. Linux中Jenkins+Git+Gradle自动化打包And
  7. 3月份工作回顾
  8. 建议SQLite操作使用rawQuery方法
  9. [译]Android(安卓)SDK中关于View绘制流程
  10. 分享一个遍历当前文件夹下所以子目录,并在