项目开发通用欢迎界面

项目实训-个人开发日志05-app界面设计(布局,控件) 项目个人开发的界面设计部分 阅读详情
# 欢迎界面动画


private void animate() {
// 旋转动画,
RotateAnimation rotateAnimation = new RotateAnimation(
0, 360, 
Animation.RELATIVE_TO_SELF, 0.5f, 
Animation.RELATIVE_TO_SELF, .5f);
rotateAnimation.setDuration(1000);
rotateAnimation.setFillAfter(true);// 让动画停留在结束时的位置

// 缩放动画
ScaleAnimation scaleAnimation = new ScaleAnimation(
0, 1, 
0, 1, 
Animation.RELATIVE_TO_SELF, 0.5f, 
Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation.setDuration(1000);
scaleAnimation.setFillAfter(true);

// 渐变动画
AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
alphaAnimation.setDuration(2000);
alphaAnimation.setFillAfter(true);

// 动画集合
AnimationSet animationSet = new AnimationSet(false);
animationSet.addAnimation(alphaAnimation);
animationSet.addAnimation(rotateAnimation);
animationSet.addAnimation(scaleAnimation);

rl_welcome_bg.startAnimation(animationSet);

// 监听动画
animationSet.setAnimationListener(new MyAnimationListener());
}


# v4 关联源码


如果lib跑到 android dependce目录下,需要先在build path下把android dependce删除,重新把自己的lib添加到build path,再关联源码


D:/Program Files/adt-bundle-windows-x86_64_20140101/sdk/extras/android/support/v4/src


问题:06-13 02:41:53.872: E/AndroidRuntime(1257): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/data/app/cn.itheima.zhbj87-2.apk]




解决:在build path里,order and export中把v4包打上对勾,才能打包到apk中


# 引导界面设置数据


private void initData() {
// 把图片数据转换成ImageView提供给Adapter
int[] imgIds = new int[] { R.drawable.guide_1, R.drawable.guide_2,
R.drawable.guide_3 };
imgs = new ArrayList<ImageView>();
for (int i = 0; i < imgIds.length; i++) {
ImageView imageView = new ImageView(this);
// 设置ImageButton的缩放类型,让图片填充ImageView
imageView.setScaleType(ScaleType.FIT_XY);
imageView.setImageResource(imgIds[i]);


// 通过设置Background让图片自动填充ImageView
// imageView.setBackgroundResource(imgIds[i]);
imgs.add(imageView);


// 有几张图片,创建几个灰点
ImageView point = new ImageView(this);
point.setBackgroundResource(R.drawable.guide_point_normal);
// 设置宽高
LayoutParams params = new LayoutParams(10, 10);
point.setLayoutParams(params);
// 设置左边距
if (i != 0) {
params.leftMargin = 10;
}


// 把灰点添加到引导界面底部
ll_guide_points.addView(point);


}


}


# 红点移动


class MyOnPageChangeListener implements OnPageChangeListener {


@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
// 当ViewPager滑动时 调用
System.out.println("position:" + position + ":positionOffset:"
+ positionOffset + ":positionOffsetPixels:"
+ positionOffsetPixels);
// 计算红点移动的距离
// 红点移动的距离/灰点的间距
// = 手指移动的距离/屏幕的宽度
// 红点移动的距离 = 手指移动的距离/屏幕的宽度 *灰点的间距
//
// 红点移动的距离 = 手指移动比例 * 灰点的间距
int redPointX = (int) ((positionOffset + position) * 20);


// 移动红点 不停的设置红点的左边距实现红点移动
android.widget.RelativeLayout.LayoutParams layoutParams = (android.widget.RelativeLayout.LayoutParams) iv_guide_redPoint
.getLayoutParams();
layoutParams.leftMargin = redPointX;
iv_guide_redPoint.setLayoutParams(layoutParams);
}


# 开始按钮在引导界面最后一页才显示


@Override
public void onPageSelected(int position) {
// 当viewpager 滑动到最后一页时,把开始按钮显示出来
if(position==imgs.size()-1){
bt_guide_start.setVisibility(View.VISIBLE);
}else{
bt_guide_start.setVisibility(View.GONE);
}
}


# 开始按钮点击后,进入主界面,同时保存已经打开过软件的boolean值

public void onClick(View v) {
// 点击开始按钮后,存值 已经打开过软件了
CacheUtil.putBoolean(this, WelcomeUI.IS_APP_FIRST_OPEN, false);
startActivity(new Intent(this,MainUI.class));
finish();
}
Android简单扫码APP设计——从欢迎、登陆到主功能界面 4、5月份的时候,有位师兄要做毕业设计,大概是想实现一个简单的扫码Android应用,但是师兄只会做UI设计,所以就叫我帮他写代码罢!整体来说项目还是挺简单的,但我对Android开发也是不很熟悉,在实现各功能的时候还是花了些许心思,若大家有更好的实现方法或者改进方法的欢迎提出!这里的开发环境我用的是Android Studio1.4,对这个新玩意儿,我也很是生涩,对那些Gradle之类的不太懂,反 阅读详情

相关推荐

安卓项目欢迎界面效果制作(界面显示应用版本信息)

(1)创建一个工程(2)将欢迎界面所需的图片导入到drawable文件夹中(这里我的背景图为launch_bg)(3)创建一个欢迎的activity界面(这里我创建的命名为SplashActivity)(4)欢迎界面布局文件代码(activity_splash.xml):注意:使用的是相对布局  &lt;TextView&gt;标签用于显示应用版本信息&lt;RelativeLayout xmln...

墨轩 2499

示例项目欢迎界面

示例项目欢迎界面 这是在你首次打开内容示例项目时显示的"迎宾大厅",这里详细说明了如何浏览项目 01 内容示例 该项目是一个地图(或关卡)的集合,每张地图都展示了虚幻引擎的一个不同方面或功能,请自由地解构或在您自己的虚幻项目中使用这些例子 02 打开地图(关卡) 要想看到可用的地图选择,要么 从菜单中选择 “文件>打开关卡” 在"内容浏览器"(默认编辑器布局的中央底部面板)中寻找"内容/地图 "文件夹 只要寻找有关卡预览图像的图标就可以了 03 演示台 每个级别通常会显示一系列的演示台,就像下面显

FULIYUAN8904的博客 261

Android App 欢迎界面的实现

Day 4:五步实现你的第一个Android App 让我们初步认识到了App开发的流程。可貌似软件商店里的App都有一个不错的欢迎界面。那么,下面让我们一起来实现一个点击或者延迟几秒后再进入主界面的欢迎界面吧。1. 开发前 准备一:界面设计素材,这大概是视觉创意达人的活。好吧,PASS!我在PATTERN LIBRARY找到了如下的图文件。 准备二:在res目录下新建一个名为“drawable”的

升卿 1410

java web项目关于欢迎界面的配置

    当我们发送请求访问一个java web项目时,需要打开一个默认的界面,作为整个网站的入口,这就需要在web.xml文件中配置一个&lt;welcome-file-list&gt;属性,在这个标签中配置一个默认的界面作为网站入口。配置方式如下所示: &lt;welcome-file-list&gt; &lt;welcome-file&gt;hello.jsp&lt...

weixin_41549295的博客 5816

从零到一:Android实现欢迎界面

实现第二种欢迎界面,主要要考虑到的就是欢迎界面要保留一段时间以便于加载主页面所需要的一些资源、检查版本号,检查token,可以使得用户体验更好。此处以2s为例,实现延时跳转有常见的两种方法,一种是Handler,另外一种是Timer。public class Welcome extends AppCompatActivity {public String welcome;protected void onCreate(Bundle savedInstanceState) {super.onCreate(sa

2401_83817843的博客 1080

从零到一:Android实现欢迎界面,技术详细介绍

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

m0_60721860的博客 1157

【亲测免费】 .NET通用后台管理系统框架源码

.NET通用后台管理系统框架源码 【下载地址】.NET通用后台管理系统框架源码 .NET通用后台管理系统框架源码 项目地址: https://gitcode.com/open-source-toolkit/1aa1f ...

gitblog_09786的博客 431

机器学习(三) ----------线性回归算法(梯度下降+正则化)

线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。

2301_77539454的博客 1865

Android Studio欢迎界面和登陆界面的设计(小白)

最近学校开设了Android Studio的开发课程,跟着书上的例子和小破站的视频开启了安卓小白之旅,今天主要整理了一下"欢迎界面"和"登陆界面"的相关内容。 首先新建一个项目,按照自己的需求命名项目 欢迎界面 新建一个类,命名为Splash 欢迎界面的页面布局 在layout中新建一个activity_splash.xml文件, 需要首先在drawable文件夹下导入main_button_3图片,字体颜色可以自己按照喜好设计 activity_s...

a2649432564的博客 1万+

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 741

堆内存管理核心逻辑 超详细复习笔记

本文详细解析了堆内存管理的核心逻辑,包括初始化、分配和释放三个关键环节。系统通过全局堆管理结构体和链表机制实现动态内存管理:初始化时标记整块内存为空闲;分配时遍历链表查找合适空闲块并进行分割;释放时定位内存块头并重新标记为空闲,支持相邻块合并以减少碎片。文章对比了链表式管理和线性分配的优缺点,指出链表式更灵活但实现复杂,线性分配简单但无法释放。最后总结了常见错误(如指针回推错误、碎片问题)和扩展知识(不同内存管理算法)。这套机制是理解嵌入式系统和RTOS内存管理的基础。

2502_92009732的博客 1196

基于eclipse的android项目实战—博学谷(一)欢迎界面

本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助???????? 项目版本:android4.0 AVD建议:android4.4及以上 文章目录 博学谷项目的欢迎界面由RealativeLayout布局和TextView控件组成,其中RealativeLayout的背景图片用于展示产品Logo,TextView控件用于展示程序版本号。 欢迎界面的效果图如图所示: 参考...

雨云21的博客 1万+

使用python实现随机正态分布数据,并导出到表格(超详细)

最近需要大量的正态分布的数据,为了方便,使用python实现随机正态分布,画出理想正态分布图和实际的矩形分布,并导出到表格里面。以上就是今天要讲的内容,本文仅仅简单介绍了使用python随机生成正态分布的数据,画图,并导出。正态分布是机器学习中很常见的一种需求,往往需要大量的数据进行测试,此时,本文的方法就可以大大减少因数据而花费的时间啦!如有问题,欢迎评论区留言啊!

m0_53533553的博客 1万+

C# 界面开发-登陆窗体(包括欢迎界面)

  在开发一个需要身份验证系统软件的时候,一个必不可少的界面便是登陆界面,只有我们在登陆界面中输入正确的用户名和密码,才能登陆到主界面,有时候可能还会加载系统资源,所以还会增加一个界面“欢迎界面”来作为加载系统资源等待界面,所以登陆一个系统,会先后出现这三个基本界面:欢迎界面、登陆界面、主界面。 下面我就开始来一步步设计这三个窗体 分别命名为WelcomeForm、LoginForm、Mai...

zgscwxd的博客 2万+

GD32F470 DSP库移植避坑指南:从CMSIS版本冲突到AC6工程配置

本文详细解析了在GD32F470平台上移植CMSIS-DSP库的完整流程与关键避坑点。针对CMSIS版本冲突、AC6编译器下的浮点ABI配置、DSP库源文件添加等核心难题,提供了经过验证的解决方案,帮助开发者高效完成移植,确保硬件FPU正常工作并优化性能。

data3的博客 529

【卫星语音通信】神经网络语音编解码算法:AudioDec

最新研究表明,通过深度学习模型对语音信号进行智能压缩与重建,可在12 kbps码率下实现48 kHz采样率的高保真语音还原,其主观音质评分(MOS)可达3.9分(满分4.27分),远超传统参数编码技术。这意味着未来卫星电话的通话质量有望达到CD级水准,而蜂窝网络的语音业务带宽需求可降低60%以上,为蜂窝和卫星网络中的大规模物联网语音交互铺平道路。它的诞生为神经音频编解码技术带来了一次重要升级,有助于让未来实时语音交互更流畅、更清晰,也让我们进一步体验到人工智能与音频信号处理结合所带来的创新可能性。

u011376987的博客 1472

安卓欢迎界面制作

1.首先新建一个安卓项目 2.新建一个XML布局文件 右键layout文件夹-新建-New Android XML file 3.将界面图片复制到项目根目录/res/drawable-hppi文件夹下  如果有其他尺寸的图片也复制到drawable-XXpi文件夹下 这个安卓会进行尺寸自动匹配   4.在布局文件中加入代码 android:background="@drawable/pho

汪小祯 846

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 522

打开和设置IDEA欢迎界面

设置IDEA欢迎界面 一,如果想打开IDEA时可以选择项目 如图: 二,设置方法 点击File->Setting-> 找到下图所示地方,将两个勾勾都去掉时,IDEA的欢迎界面就会出来了

周大胖的分享 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于C#的windows窗体的报修系统开发——登录注册欢迎界面

基于C#的windows窗体程序开发——登录注册欢迎界面 功能说明 登录一个系统的时候,必然需要有登录界面,有时候还需要一个欢迎界面来加载系统资源。这里实现了一个登录注册欢迎的功能,会先后出现三个基本界面:欢迎界面、登录界面、注册或主界面。 一、先设计四个窗体 分别命名为WelcomeFrom、LoginFrom、RegistFrom、MainForm(规范命名),实现代码将会上传到GitHub。...

加冰不要糖 1280

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: Android小型知识点收录:studio快捷键
下一篇: 一遍记住Java常用的八种排序算法与代码实现
ChatHello
博客等级 码龄11年 43粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值