一.闪屏页实现

1.闪屏页面

public class SplashActivity extends AppCompatActivity {private Button btn;
private Handler sphandler = new Handler();
private Runnable spRunnabletoLogin = new Runnable() {@Overridepublic void run() {toLoginactivity();}
};@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//三秒后自动跳转sphandler.postDelayed(spRunnabletoLogin,10000);initView();initEvent();
}private void initEvent() {btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {toLoginactivity();}});
}private void toLoginactivity() {Intent intent = new Intent(this,MainActivity.class);startActivity(intent);finish();
}private void initView() {btn = findViewById(R.id.tg_btn);
}
//销毁时关闭Handler 防止内存泄漏
@Override
protected void onDestroy() {sphandler.removeCallbacks(spRunnabletoLogin);super.onDestroy();
}

}

2.布局

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"
tools:context="com.example.mr.ztakeoutdome.SplashActivity">
<RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/splash_bg"android:layout_height="match_parent"android:layout_width="match_parent"android:orientation="vertical"><Viewandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:background="@drawable/splash"/></LinearLayout><Buttonandroid:id="@+id/tg_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/tg_text"android:layout_alignParentRight="true"android:minHeight="0dp"android:minWidth="0dp"android:background="@drawable/btn_bg_skip"android:paddingLeft="5dp"android:paddingRight="5dp"android:paddingTop="10dp"android:paddingBottom="10dp"android:layout_marginRight="20dp"android:layout_marginTop="20dp"android:textColor="@color/colorbtn"android:textSize="14sp"/></RelativeLayout>
</FrameLayout>

3.跳转按钮边框设置

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!--点击时--><item android:state_pressed="true"><shape><!--圆角半径--><corners android:radius="8dp"></corners><!--填充背景颜色--><solid android:color="#aae7bfa0"></solid><!--外边框--><stroke android:width="1dp" android:color="#f56b09"></stroke></shape>
</item>
<!--默认时-->
<item><shape><corners android:radius="8dp"></corners><solid android:color="#AA444444"></solid><stroke android:width="1dp" android:color="#b6b1b1"></stroke></shape>
</item>

ps:标题栏设置

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#000000"app:navigationIcon="@drawable/back"app:titleTextColor="#ffffff"></android.support.v7.widget.Toolbar>

在页面布局中添加标题栏
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.mr.ztakeoutdome.RegisterActivity"><!--设置标题栏--><include layout="@layout/common_toolbar"/><EditTextandroid:id="@+id/register_name"android:layout_height="56dp"android:layout_width="match_parent"android:hint="@string/registers_name"android:background="#44ffffff"android:layout_marginTop="50dp"/>

Andorid实例--仿外卖APP(未完成)相关推荐

  1. 项目vue2.0仿外卖APP(四)

    组件拆分 先把项目搭建时生成的代码给清了吧 现在static目录下引入reset.css 接着在index.html引入,并且设置<meta> 有时候呢,为了让代码符合我们平时的编码习惯, ...

  2. 项目vue2.0仿外卖APP(五)

    header组件 vue-resourse应用 https://github.com/pagekit/vue-resource vue-resource是Vue.js的一款插件,它可以通过XMLHtt ...

  3. vue 仿二手交易app_项目vue2.0仿外卖APP(二)

    vue-cli开启vue.js项目 Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工人搭建好的架子,能够帮助工人们作业:在技术圈,脚手架就是来帮助我们编写好基础的代码的 ...

  4. vue 仿二手交易app_项目vue2.0仿外卖APP(七)

    ratings评价列表页实现 在ratings.vue组件里开发 首先先引入seller数据: 书写模板结构: 由于评价页又有之前写过的star.vue组件,所以又要在ratings.vue组件引入: ...

  5. 安卓期末作业-仿外卖app-简单app(附下载资源)

    安卓期末作业-仿外卖app 2022学年上学期期末移动开发课设 资源下载链接 比较简单的一个app,适合初学者学习使用,app截图如下 点我下载

  6. Vue.js高仿饿了么外卖App学习记录

    (给达达前端加星标,提升前端技能) 开发一款vue.js开发一款app,使用vue.js是一款高效的mvvm框架,它轻量,高效,组件化,数据驱动等功能便于开发.使用vue.js开发移动端app,学会使 ...

  7. vue结合饿了么_Vue.js 高仿饿了么外卖app 全套_IT教程网

    资源名称:Vue.js  高仿饿了么外卖app  全套 资源目录: vue仿饿了么视频全套 全套 资源 │ files.txt │ project.zip │ resource.zip │ ├─第01 ...

  8. 项目:Vue.js高仿饿了吗外卖APP(一)

    Vue.js高仿饿了吗外卖APP核心知识 使用Vue.js作为项目的技术栈!这是目前最火的MVVM框架(之一),轻量.简洁.高效.数据驱动.组件化的优点,被大家称为"简单却不失优雅,小巧而不 ...

  9. Vue.js 高仿饿了么外卖APP

    第1章 课程简介 介绍课程的学习目标和学习内容. 1-1 课程简介 1-2 课程安排 第2章 Vuejs介绍 从前端开发趋势分析开始,引入 MVVM 开发框架和 Vue.js,接着对比流行框架Angu ...

最新文章

  1. 操作系统重点快览第四章
  2. Python列表和元祖
  3. 区块链100问1-20问
  4. java redis 批量删除key_互联网大厂Java工程师面试指南——Redis篇
  5. c语言编译时检查逻辑错误吗,C语言陷阱与技巧20节,自定义“编译时”assert方法,在代码编译阶段检查“逻辑”错误...
  6. Div前台显示自动换行和不自动换行的问题
  7. 新疆缺少计算机网络技术吗,新疆阿克苏职业技术学院的计算机网络技术专业好不?...
  8. 微服务架构设计模式~交互方式
  9. c# 使用GDAL处理大图
  10. 幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
  11. python 的多线程执行速度
  12. Chromium OS编译手记
  13. linux single 禁用显卡,告诉你Ubuntu下禁用独显的方法及命令
  14. 阿里大淘系模型治理方案分享
  15. IE6——png图片的修复
  16. 苹果微信html音乐播放,iphone 微信网页自动播放音频解决办法
  17. Laravel文档阅读笔记-Adding a Markdown editor to Laravel
  18. 复制-粘贴-剪切(深入Vim寄存器)Vim寄存器
  19. 基于python提火车票信息_python3.X 抓取火车票信息【修正版】
  20. android n自带游戏,Android N玩游戏更快了 但国产ROM要等很久

热门文章

  1. scrapy+crawlspider+增量式爬取电影
  2. 微信小程序,Eror代码包大小为12497kb,上限为 2048 kb,请删除文件后重试?微信小程序分包加载
  3. 2013 癸巳年开年记事
  4. 2016职称计算机考试报名费,无锡2016年职称计算机考试报名费用
  5. [RedHat笔记]第一课:Linux的发展史 以及 基础命令的使用
  6. python自动批量下载_Python批量下载鼠标样式,自动化一条龙处理详解
  7. IBM发布第一个有100个量子比特的量子计算机; 研究人员创建动态对称性以改进量子比特 | 全球量子科技与工业快讯第四十五期
  8. cad版本转换APP下载,cad教程
  9. 蓝桥杯比赛个人注意事项
  10. 安装Tecplot360版