app启动页在线制作
Ⅰ 请问怎么设计APP软件启动页呢
一、规范型
启动页应该是不打扰用户,利用进入应用后的第一个界面的框架截图来做启动页,这里的截图是去掉里面的内容的。它的作用就跟上面说的一样,降低用户焦虑感。
更多APP设计知识,请咨询华南电脑学校。
二、品牌推广型
这类启动页其实就是在规范型的基础上做了一点扩展,帮助品牌做一些宣传。
在做这类页面时,要注意风格的搭配,不要太突兀,影响了产品整体的视觉效果。虽然这只是一个过渡的页面,但是它毕竟是用户打开产品之后看到的第一个画面,所以还是值得花点心思做的。
我的建议是,如果没有商业需求,有品牌名称和LOGO就足够了,代入感也强,不会犯错。
三、商业需求型
再来说说商业需求型的启动页,它就是产品利用这块区域为商家做广告,从而获得收益,这种平时应该经常会看到。通常这类启动页的展示时间在3到5秒不等,是用户最不喜欢的一种。
Ⅱ 怎么制作app启动页
APP启动页设计方案:
组合法 根据行业背景来设计,选取行业元素做一个图形化组合或者图形化标志等,衬托突出APP的icon或LOGO下面举例就是主流电商APP的启动页、社区APP的启动页等。也有一些是采取制作字母组合成的文字图案效果。
Ⅲ APP的启动界面是怎么弄出来的
可以先反编译apk安装包,找到里面的启动界面图,然后换成自己喜欢的图片!注意图片的大小和名称要与之前的一样!修改好了再回编译成apk文件,再签名。ok,装到手机上就可以了!具体要用到的工具和方法网上都有!希望点赞!
Ⅳ App 启动页的动画怎么做
首先定下目标,我们要实现的是启动引导画面中的一种——多层次动画。然后我们需要设定一个动画的主题,我们需要表达我们的情感,或者抒情~或者动人~或者逗比~。当然这大部分是设计师的工作。
好吧,既然是demo,而我又不懂设计又不懂美学又不懂PS大法,那么,就大概也许做成一个这样子的把~~~
总结一下最终目标要有几个要点:
1、4个页。
2、每个页都可能有若干分层,动画速度不同。
3、整个滑动的手感应该是顺滑并且是页面式的。
三. 用什么控件做?
开头我讲过,这是要探索,而不是为了实现,所以绝对不能借助任何3rd的library来完成。最大限度的利用apple的原生控件,是解决问题之道。
So,我们当然选用UIScrollView咯~~~除非你是个手工控。。。就要用最基本的UIView实现一个类似的滑动效果的UIScrollView。
啥?你问我UIScrollView是啥?
。。。。。。
下面是UIScrollView的几个关键属性,我相信你是明白的。需要注意的是,伴随着scrollview的左右拖动,contentOffset是在一直变换的。数值范围:(0,0) – (320 * 3, 0)。而这个属性,是我们需要使用的关键数值。
uiscrollview_callouts_2x.png
四. 怎么做?
上面我啰嗦了半天,最后告诉大家要用UIScrollView做,那么问题来了,挖掘机技术哪家强?啊不,到底应该怎么做?下面是干货~
首先我们要把我们承载整个动画场面的scrollView造出来
如下,需要设置scrollView的几个关键属性:frame, contentSize, alwaysBounceHorizontal, paginEnabled(这个如果是NO,那么页面间的弹性效果就没了), delegate(需要设置从而获取scrollview的滚动状态)等等。
//初始化 scrollview
- (void)initScrollView
{
CGSize screenSize = [UIScreen mainScreen].bounds.size;
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, screenSize.height)];
//我们的scrollView的frame应该是屏幕大小
_scrollView.contentSize = CGSizeMake(screenSize.width * 4, screenSize.height);
//但是我们希望我们scrollView的可被展现区域是4个屏幕横排那么大
_scrollView.alwaysBounceHorizontal = YES;//横向一直可拖动
_scrollView.pagingEnabled = YES;//关键属性,打开page模式。
_scrollView.delegate = self;
_scrollView. = NO;//不要显示滚动条~
[self.view addSubview:_scrollView];
}
现在我们已经准备好了动画的画布,下面开始将每一页的元素加上去。
2. 加入页面元素
还是不要全篇幅贴代码了,以第一页为例把。
前面掉渣天的蛇鸡屎(我)的demo图已经表明,第一页,我们要有3个UILabel,一个UIImageView。
那么好,这些元素我们就给他声明出来。
@interface ViewController ()
@property (strong, nonatomic) UIScrollView *scrollView;//这是基本!
@property (strong, nonatomic) UIImageView *girlImageView;
@property (strong, nonatomic) UILabel *label_page1_1;
@property (strong, nonatomic) UILabel *label_page1_2;
@property (strong, nonatomic) UILabel *label_page1_3;
@end
然后把第一页的元素,加进来~
//为了更方便的初始化UILabel,我为UILabel增加了一个简易的类方法。是为了让代码更简洁可读。
+ (instancetype)labelWithText:(NSString *)text font:(UIFont *)font color:(UIColor *)color origin:(CGPoint)origin
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(origin.x, origin.y, 1000, 20)];
label.text = text;
label.font = font;
label.textColor = color;
[label sizeToFit];
return label;
}
//然后我们将第一页的元素加进来。
self.label_page1_1 = [UILabel labelWithText:@"我要买iPhone6!" font:[UIFont systemFontOfSize:18.0f] color:[UIColor redColor] origin:CGPointMake(140, 200)];
[self.scrollView addSubview:self.label_page1_1];
self.label_page1_2 = [UILabel labelWithText:@"我要看医生演唱会~~~~" font:[UIFont systemFontOfSize:18.0f] color:[UIColor blackColor] origin:CGPointMake(140, 240)];
[self.scrollView addSubview:self.label_page1_2];
self.label_page1_3 = [UILabel labelWithText:@"我要去大理!" font:[UIFont systemFontOfSize:18.0f] color:[UIColor orangeColor] origin:CGPointMake(140, 280)];
[self.scrollView addSubview:self.label_page1_3];
self.girlImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image_girl"]];
self.girlImageView.frame = CGRectMake(100, kScreenHeight - 200 - 50, 100, 200);
[self.scrollView addSubview:self.girlImageView];
3. 让第一页动起来~~
在第一页刚刚显示的时候,我们就希望第一页的元素能够有一个动起来的效果。那我们在上面刚刚加入第一页元素之后,可以紧接着做下面的事情:
self.girlImageView.transform = (-200, 0);
self.label_page1_1.transform = (- 100, 0);
self.label_page1_2.transform = (100, 0);
self.label_page1_3.transform = (- 120, 0);
[UIView animateWithDuration:0.7
animations:^{
self.girlImageView.transform = (0, 0);
self.label_page1_1.transform = (0, 0);
self.label_page1_2.transform = (0, 0);
self.label_page1_3.transform = (0, 0);
}];
可以看到,我们分别给第一页的四个元素不同的水平位移,然后希望它用0.7秒的时间,移动到之前init他们时候的位置。这样就完成了第一个4层的错位动画。
然后,我们希望在手指滑动scrollview 的时候,第一页的四个元素可以有相应的分层错位动画,那么我们第一需要拿到当前scrollView的位移量,也就是前面提到的很重要的contentOffset。这个值,在:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
中,可以实时的获取。
具体来看,怎么做。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat currentX = scrollView.contentOffset.x;
if (currentX <= kScreenWidth)
{
self.girlImageView.transform = ((kScreenWidth + 100.0f) * currentX / kScreenWidth, 0);
self.label_page1_2.transform = (- 200 * currentX / kScreenWidth, 0);
}
}
呵呵,是不是看不懂,那就对了。。。
下面解释下,首先抛出两个定理:
定理一:在scrollview的滑动过程中,视觉上看,scrollview上的元素的移动方向与手指滑动方向相反,并且移动的距离与手指滑动的距离相等。但所有元素在scrollview上的物理位置并未改变。
定理二:在scrollview的滑动过程中,当且仅当scrollview上的元素的物理移动距离与手指滑动距离相等并且移动方向相反时,scrollview的元素视觉位置保持不变。
然后我们有两个需求:
第一,希望那个小女孩跟随手指滑动的时候,视觉上不是向左移动一直到消失,而是向右移动,待滑动到第二页的时候,小女孩出现在屏幕右侧。
我们应该明确,小女孩的移动,只能是在scrollview上位置的移动。根据定理二,我们知道,如果保持视觉上小女孩位置不变,小女孩在scrollView上的实际物理位移应该是:
公式 4.3.1 baseDistance = kScreenWidth 屏幕宽度
那么如果我们希望在移动到第二页之后,小女孩的视觉位置右移了100像素,那么小女孩在scrollView上的实际物理位移应该是:
公式 4.3.2 distance = baseDistance + 100
第一页到第二页,scrollView一共位移是 kScreenWidth ,当前scrollView位移是 contentOffset.x ,可以得出,当前位移的比例:
公式 4.3.3 status = scrollView.contentOffest.x / distance
由 4.3.1 4.3.2 4.3.3可得,我们设置小女孩位移的方式:
self.girlImageView.transform = ((kScreenWidth + 100.0f) * currentX / kScreenWidth, 0);
第二个需求,希望第一页中,第二个label的向左移动速度快于其他两个label。
根据定理二,和类似于上面的推倒(推导)方式,也易得第二个label的位移方式:
self.label_page1_2.transform = (- 200 * currentX / kScreenWidth, 0);
五. 总结
综上所述,我们知道了分层动画的基本原理。如果使用更多的图层,更多的位移或者角度变化,就能组合出更加复杂的分层动画。
可以看到,分层动画的基本原理并不复杂,但是为什么那么多人倾向于借助3rd的library来实现呢?一个字,懒。
现如今移动开发领域对于美感和交互的要求越来越高,而开发出一款精美的app,设计师所需要付出的灵感和努力也越发显得重要。作为一个不怎么有美感的iOS工程师,想要在移动浪潮中立于不败之地,不断尝试更多新的可能远比实现更多的功能更加重要。
Ⅳ android 应用程序的启动画面怎么做
图片放来在项目下/res/drawable下,有三个分别对源应大中小图片;
如果要现实图片的话需要声明一个图像对象,例如
在Layout 下.xml文件里写android:background="@drawable/bgdefault"
就是引用图片了;
安卓应用程序图标在AndroidManifest.xml内
<application
android:icon="@drawable/start"
只要改掉start换成你放在drawable内的图片名字就换了,但是尺寸有要求,80*80还是什么根据你自己需要
Ⅵ 做手机APP启动页,该怎么设置这个像素改成72就糊了
手机的分辨率怎么能用厘米计算呢?应该选择像素的。就是你的手机分辨率比如1280×720,1920×1080,第一是高,第二个是宽。其他的不用改
Ⅶ 哪个网站可以 在线制作 App应用图标和启动页
用金和吧
Ⅷ 怎样将自己的图片设置为APP启动页的图片,用AS
APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致APP适配失败。
五张图的大小即:320×480、640×960、640×1136、750×1334、1242×2208
分别对应的iphone屏幕尺寸:iphone 3GS、iphone4(s)、iphone5(c、s)、iphone6(s)、iphone 6(s) plus
具体步骤:
Step1:
1.点击工程目录中的Images.xcassets,点击左侧边栏的LaunchImages(如果没有,在空白处右击创建一个)
2.然后在xcode最右侧的边栏处选择你的APP是否要对ipad、横竖屏、以及低版本的iOS系统做支持。
启动页图片1.png
step2:
LaunchImages选择框中不同图片的选择
iPhone Portrait iOS 8-Retina HD 5.5 (1242×2208) @3x
iPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2x
iPhone Portrait iOS 7,8-2x (640×960) @2x
iPhone Portrait iOS 7,8-Retina 4 (640×1136) @2x
iPhone Portrait iOS 5,6-1x (320×480) @1x
iPhone Portrait iOS 5,6-2x (640×960) @2x
iPhone Portrait iOS 5,6-Retina4 (640×1136) @2x
启动页图片2.png
step3:
将填好的图片配置到工程中的启动页选项中
点击项目目录的工程 -> target -> General -> App Icons And Launch Images
将Launch Images Source的选项设置为LaunchImages,切记当APP不是用LaunchScreen.xib来配置启动页时,LaunchScreen File的选择状态一定为空!!!!
启动页图片3.png
step4:
设置完毕
Ⅸ 如何快速设计出一款用户体验最佳的App启动页
关于产品定位 1、一句话产品定义:用一句话概括产品的定位:包括使用人群、产品特色和主要功能 2、三种用户画像:思考APP的目标用户类型。简洁的例举三种用户。例:天天宅寝室的大学生 3、三种使用场景:思考APP的使用场景
Ⅹ android app启动动画是怎样制作的
Android的开机动画,开始页面并非MainActivity,而是在另外一个页面(就是开机的那幅图[xml里面写])停留2秒(时间自定 ),然后再跳转到MainActivity页面即可.
java">@OverrideprotectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.acty_appstart);
newHandler().postDelayed(newRunnable(){
@Overridepublicvoidrun(){
if(!AppStart.this.isFinishing()){
Intentintent=newIntent(this,MainActivity.class);//2秒之后跳转到主界面执行
startActivity(intent);
AppStart.this.finish();
}
}
},2000);
}