扬州旅游app(一)
16lz
2021-01-23
转载请注明出处,谢谢。
学了android好久,一直想写一些平时在生活中用的到的小app,于是打算从今天起,开始写这个app。
为了能强迫自己一直写下去,觉得贴出代码来,可能会得到大家的建议和意见,得到大家的监督。
先上splash布局
通常一款手机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秒后再进入主页面。
继续上图
界面简陋,可以自行修改。
整个界面是由一个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;}}
更多相关文章
- Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
- 用android LinearLayout和RelativeLayout实现精确布局
- Android中微信主界面菜单栏的布局实现代码
- Android开发实践:利用ProGuard进行代码混淆
- Android性能测试 一些适用于Android Studio的代码审查和性能测试
- 为了获取下一个10亿用户,Google的布局其实不仅仅是Android Go