Andorid实例--仿外卖APP(未完成)
一.闪屏页实现
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(未完成)相关推荐
- 项目vue2.0仿外卖APP(四)
组件拆分 先把项目搭建时生成的代码给清了吧 现在static目录下引入reset.css 接着在index.html引入,并且设置<meta> 有时候呢,为了让代码符合我们平时的编码习惯, ...
- 项目vue2.0仿外卖APP(五)
header组件 vue-resourse应用 https://github.com/pagekit/vue-resource vue-resource是Vue.js的一款插件,它可以通过XMLHtt ...
- vue 仿二手交易app_项目vue2.0仿外卖APP(二)
vue-cli开启vue.js项目 Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工人搭建好的架子,能够帮助工人们作业:在技术圈,脚手架就是来帮助我们编写好基础的代码的 ...
- vue 仿二手交易app_项目vue2.0仿外卖APP(七)
ratings评价列表页实现 在ratings.vue组件里开发 首先先引入seller数据: 书写模板结构: 由于评价页又有之前写过的star.vue组件,所以又要在ratings.vue组件引入: ...
- 安卓期末作业-仿外卖app-简单app(附下载资源)
安卓期末作业-仿外卖app 2022学年上学期期末移动开发课设 资源下载链接 比较简单的一个app,适合初学者学习使用,app截图如下 点我下载
- Vue.js高仿饿了么外卖App学习记录
(给达达前端加星标,提升前端技能) 开发一款vue.js开发一款app,使用vue.js是一款高效的mvvm框架,它轻量,高效,组件化,数据驱动等功能便于开发.使用vue.js开发移动端app,学会使 ...
- vue结合饿了么_Vue.js 高仿饿了么外卖app 全套_IT教程网
资源名称:Vue.js 高仿饿了么外卖app 全套 资源目录: vue仿饿了么视频全套 全套 资源 │ files.txt │ project.zip │ resource.zip │ ├─第01 ...
- 项目:Vue.js高仿饿了吗外卖APP(一)
Vue.js高仿饿了吗外卖APP核心知识 使用Vue.js作为项目的技术栈!这是目前最火的MVVM框架(之一),轻量.简洁.高效.数据驱动.组件化的优点,被大家称为"简单却不失优雅,小巧而不 ...
- Vue.js 高仿饿了么外卖APP
第1章 课程简介 介绍课程的学习目标和学习内容. 1-1 课程简介 1-2 课程安排 第2章 Vuejs介绍 从前端开发趋势分析开始,引入 MVVM 开发框架和 Vue.js,接着对比流行框架Angu ...
最新文章
- 操作系统重点快览第四章
- Python列表和元祖
- 区块链100问1-20问
- java redis 批量删除key_互联网大厂Java工程师面试指南——Redis篇
- c语言编译时检查逻辑错误吗,C语言陷阱与技巧20节,自定义“编译时”assert方法,在代码编译阶段检查“逻辑”错误...
- Div前台显示自动换行和不自动换行的问题
- 新疆缺少计算机网络技术吗,新疆阿克苏职业技术学院的计算机网络技术专业好不?...
- 微服务架构设计模式~交互方式
- c# 使用GDAL处理大图
- 幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
- python 的多线程执行速度
- Chromium OS编译手记
- linux single 禁用显卡,告诉你Ubuntu下禁用独显的方法及命令
- 阿里大淘系模型治理方案分享
- IE6——png图片的修复
- 苹果微信html音乐播放,iphone 微信网页自动播放音频解决办法
- Laravel文档阅读笔记-Adding a Markdown editor to Laravel
- 复制-粘贴-剪切(深入Vim寄存器)Vim寄存器
- 基于python提火车票信息_python3.X 抓取火车票信息【修正版】
- android n自带游戏,Android N玩游戏更快了 但国产ROM要等很久
热门文章
- scrapy+crawlspider+增量式爬取电影
- 微信小程序,Eror代码包大小为12497kb,上限为 2048 kb,请删除文件后重试?微信小程序分包加载
- 2013 癸巳年开年记事
- 2016职称计算机考试报名费,无锡2016年职称计算机考试报名费用
- [RedHat笔记]第一课:Linux的发展史 以及 基础命令的使用
- python自动批量下载_Python批量下载鼠标样式,自动化一条龙处理详解
- IBM发布第一个有100个量子比特的量子计算机; 研究人员创建动态对称性以改进量子比特 | 全球量子科技与工业快讯第四十五期
- cad版本转换APP下载,cad教程
- 蓝桥杯比赛个人注意事项
- 安装Tecplot360版