精华内容
下载资源
问答
  • js css3扁平化APP图标时钟动画是一款扁平化风格APP时钟动态图标代码。
  • js+css3扁平化APP图标时钟动画是一款扁平化风格APP时钟动态图标代码。
  • APP图标设置 - 取Images.xcassets中的AppIcon,  图标尺寸 29pt * 2x => 58 * 58 29pt * 3x => 87 * 87 40pt * 2x => 80 * 80 40pt * 3x => 120 * 120 60pt * 2x => 120 * 120 60pt * 3x => 180 * 180 开机动画...
    APP图标设置 - 取Images.xcassets中的AppIcon, 
    图标尺寸


    29pt * 2x => 58 * 58
    29pt * 3x => 87 * 87
    40pt * 2x => 80 * 80
    40pt * 3x => 120 * 120
    60pt * 2x => 120 * 120
    60pt * 3x => 180 * 180


    开机动画图片设置 - 取Images.xcassets中点击+号
    取New Launch Image - LaunchImage




    *************************************
    iPhone开机动画尺寸


    iPhone Portrait iOS7,8
    Retina HD 5.5    1242*2208
    Retina HD 4.7    750*1334
    iPhone Landscape iOS7,8(含有Landscape - 即横屏)
    Retina HD 5.5   2208*1242
    —————————————————————
    iPhone Portrait iOS7,8
    2X            640*960
    Retina 4      640*1136
    ————————————
    iPad Portrait iOS7,8
    1X      768*1024
    2X      1536*2048
    iPad Landscape iOS7,8
    1X      1024*768
    2X      2048*1536
    ————————————
    iPhone Portrait iOS 5,6
    1X      320*480
    2X      640*960
    Retina 4      640*1136
    ————————————
    iPad Portrait Without Status Bar
    1X      768*1004
    2X      1536*2008
    ipad Portrait iOS 5,6
    1X     768*1024
    2X     1536*2048
    iPad Landscape Without Status Bar
    1X     1024*748
    2X     2048*1496
    iPad Landscape
    1X     1024*768
    2X      2048*1536
    ************************

    开机动画设置 - 在工程中General的Deployment Info 的Main Interface 为空, APP Icons and Launch Images中的 Launch Images Source 选项选为LaunchImage(旁边的箭头如果能点击进入开机动画视图尺寸页面, 即成功), Launch Screen File 选项为空



    http://www.cnblogs.com/lidongxu/p/5114355.html



    1. 桌面图标 (app icon)

    • for iPhone6 plus(@3x) : 180 x 180
    • for iPhone 6/5s/5/4s/4(@2x) : 120 x 120

    2. 启动图片 (launch image)

    • for iPhoen5s/5(@2x) : 640 x 1136
    • for iPhoen4s/4(@2x) : 640 x 960

      iPhone6/iPhone6 plus 建议使用 launch file 或 storyboard ;如果依然想使用图片,尺寸数值为:

    • for iPhone 6(@2x) : 750 x 1334

    • for iPhone 6 plus (@3x) : 1242 x 2208

    3. 另一种根据iOS系统的分类法

    Spotlight

    • iOS 5,6

      base: 29pt, 需要 @1x, @2x, @3x,得出:29 x 29, 58 x 58, 87 x 87

    • iOS 7,8

      base: 40pt, 需要 @2x, @3x,得出:80 x 80, 120 x 120

    iPhone App

    • iOS 5,6

      base: 57pt,需要 @1x, @2x, 得出:57 x 57, 114 x 114

    • iOS 7,8

      base: 60pt,需要 @2x, @3x,得出:120 x 120, 180 x 180

    Settings

    • iOS 5,6,7,8

      base: 29pt,需要 @1x,@2x,@3x,得出:29 x 29, 58x58, 87x87

    4. 尺寸总结:

    图标尺寸输出列表:

    • 180x180
    • 120x120
    • 87x87
    • 80x80
    • 58x58
    • 57x57
    • 29x29

    启动图片尺寸输出列表:

    • 640x960
    • 640x1136
    • 750x1334
    • 1242x2208

    展开全文
  • 模拟动画图标

    2017-11-27 16:53:00
    框架类OnCreate函数体中添加(HICON m_hIcon[3]) { m_hIcon[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));... m_hIcon[1]=LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(ID...

    框架类OnCreate函数体中添加(HICON m_hIcon[3])

    {

     

            m_hIcon[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));

    m_hIcon[1]=LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(IDI_ICON2));

    m_hIcon[2]=LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON3));

    SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcon[0]);//设置图标为第一个,而不是默认的

    SetTimer(1,1000,NULL);  //定时器

     

    }

    然后添加框架类OnTimer函数

    {

     

           static int index=0;

    SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcon[index]);

    index=++index%3;

     

    }




    本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/563630,如需转载请自行联系原作者

    展开全文
  • 今天无聊写了一个扁平化风格APP时钟动态图标。其外观(表盘、刻度、指针)都使用css来绘制,然后再通过javascript来获取当前时间并且让时钟动起来。有了这个优美的动态时钟,我再也不要看手表了,哈哈。 一、HTML...

    今天无聊写了一个扁平化风格APP时钟动态图标。其外观(表盘、刻度、指针)都使用css来绘制,然后再通过javascript来获取当前时间并且让时钟动起来。有了这个优美的动态时钟,我再也不要看手表了,哈哈。

    一、HTML结构代码

    结构比较简单:表盘(icon-clock)、内圆(clock)、刻度(ol)以及时针(hour)、分针(min)、秒针(sec)。具体如下:

    <div class="icon-large icon-clock">
      <div class="clock">
        <ol>
          <li></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
            <li></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
        </ol>
        <div id="hour"></div>
        <div id="min"></div>
        <div id="sec"></div>
      </div>
    </div>
    

      

    二、CSS绘制时钟样式

    通过css3的变换以及旋转等属性来绘制出漂亮的扁平化时钟。

    html, body {
      height: 100%;
      background: #ffd740;
      position: relative;
    }
    .icon-large {
      width: 220px;
      height: 220px;
      border-radius: 38px;
      margin:auto auto 60px auto;
      position: relative;
    }
    .icon-clock {
      overflow: hidden;
      background: #000;
    }
    .clock {
      width: 192px;
      height: 192px;
      border-radius: 50%;
      background: #f1f1f1;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }
    .clock ol {
      list-style-type: none;
      width: 100%;
      height: 100%;
      position: relative;
      margin: 0;
      padding: 0;
    }
    .clock ol li {
      counter-increment: labelCounter;
      position: absolute;
      font-size: 1.25em;
    }
    .clock ol li:before {
      font-family: 'Helvetica';
      content: counter(labelCounter) "";
    }
    .clock ol li:nth-child(1) {
      right: 55px;
      top: 20px;
    }
    .clock ol li:nth-child(2) {
      right: 25px;
      top: 50px;
    }
    .clock ol li:nth-child(3) {
      right: 12px;
      top: 85px;
    }
    .clock ol li:nth-child(4) {
      right: 25px;
      top: 125px;
    }
    .clock ol li:nth-child(5) {
      right: 55px;
      top: 150px;
    }
    .clock ol li:nth-child(6) {
      right: 90px;
      top: 160px;
    }
    .clock ol li:nth-child(7) {
      right: 125px;
      top: 150px;
    }
    .clock ol li:nth-child(8) {
      right: 155px;
      top: 125px;
    }
    .clock ol li:nth-child(9) {
      right: 165px;
      top: 85px;
    }
    .clock ol li:nth-child(10) {
      right: 150px;
      top: 50px;
    }
    .clock ol li:nth-child(11) {
      right: 120px;
      top: 20px;
    }
    .clock ol li:nth-child(12) {
      right: 85px;
      top: 10px;
    }
    @-webkit-keyframes spin {
      100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }
    @keyframes spin {
      100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }
    #hour {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #303030;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -7px;
      margin-left: -7px;
    }
    #hour:before, #hour:after {
      content: "";
      display: block;
      position: absolute;
    }
    #hour:before {
      width: 8px;
      height: 65px;
      border-radius: 4px;
      background: #303030;
      position: absolute;
      bottom: 2px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
    }
    #min {
      width: 0;
      height: 0;
      border-radius: 50%;
      background: #303030;
      position: absolute;
      top: 50%;
      left: 50%;
    }
    #min:before, #min:after {
      content: "";
      display: block;
      position: absolute;
    }
    #min:before {
      width: 6px;
      height: 90px;
      border-radius: 4px;
      background: #303030;
      position: absolute;
      bottom: 2px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
    }
    #sec {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #dd3e1c;
      border: 2px solid #e13e1b;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -4px;
      margin-left: -4px;
    }
    #sec:before, #sec:after {
      content: "";
      display: block;
      position: absolute;
    }
    #sec:before {
      width: 2px;
      height: 105px;
      border-radius: 4px;
      background: #e13e1b;
      position: absolute;
      bottom: -12px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
    }
    

      

    三、JavaScript让时钟动起来

    到这里基本完成了时钟效果,最后我们通过javascript来获取当前时间,然后让时钟动起来。参考代码如下:

    //use requestAnimationFrame for smoothness (shimmed with setTimeout fallback)
    window.requestAnimFrame = (function(){
      return  window.requestAnimationFrame       ||
              window.webkitRequestAnimationFrame ||
              window.mozRequestAnimationFrame    ||
              function( callback ){
                  window.setTimeout(callback, 1000 / 60);
              };
    })();
    
    //initialize the clock in a self-invoking function
    (function clock(){ 
        var hour = document.getElementById("hour"),
            min = document.getElementById("min"),
            sec = document.getElementById("sec");
        //set up a loop
        (function loop(){
            requestAnimFrame(loop);
            draw();
        })();
        //position the hands
        function draw(){
            var now = new Date(),//now
                then = new Date(now.getFullYear(),now.getMonth(),now.getDate(),0,0,0),//midnight
                diffInMil = (now.getTime() - then.getTime()),// difference in milliseconds
                h = (diffInMil/(1000*60*60)),//hours
                m = (h*60),//minutes
                s = (m*60);//seconds
            //rotate the hands accordingly
            sec.style.webkitTransform = "rotate(" + (s * 6) + "deg)";
            hour.style.webkitTransform = "rotate(" + (h * 30 + (h / 2)) + "deg)";
            min.style.webkitTransform = "rotate(" + (m * 6) + "deg)";
        } 
    })();
    

      查看演示:http://www.datouwang.com/jiaoben/405.html

          好了,今天的分享就到这里,如果你们也有不错的、好玩的东西也可以跟我一起分享哦。

     

    转载于:https://www.cnblogs.com/dadatu/p/4372367.html

    展开全文
  • 补间动画开发者只需指定动画开始,以及动画结束"关键帧", 而动画变化的"中间帧"则由系统计算并补齐! 2.去掉App的标题 (1)将AndroidManifest文件中Application标签中内容保持不变。 android:theme="@style/...

    1.介绍

    补间动画开发者只需指定动画开始,以及动画结束"关键帧", 而动画变化的"中间帧"则由系统计算并补齐!

    2.去掉App的标题

    (1)将AndroidManifest文件中Application标签中内容保持不变。

    android:theme="@style/AppTheme"(即默认设置).

    (2)修改values->styles.xml中的设置

    将以下内容:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    替换为:

    <resources>
    
        <!-- Base application theme. -->
        <!--<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">-->
        <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>
    
    </resources>

    3.修改应用显示的图标

    AndroidManifest文件中,将以下代码进行修改。

    (1)修改前

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">

    (2)修改后

    <application
            android:allowBackup="true"
            android:icon="@mipmap/icon_150"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">

    4.XML布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
    
            <Button
                android:id="@+id/bt_touming"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="透明" />
    
            <Button
                android:id="@+id/bt_xuanzhuan"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="旋转" />
    
            <Button
                android:id="@+id/bt_suofang"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="缩放" />
    
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:orientation="horizontal">
    
            <ImageView
                android:id="@+id/imageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                app:srcCompat="@mipmap/ic_launcher" />
        </LinearLayout>
    </LinearLayout>

    5.java后台

    package com.example.administrator.test60donghua;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.AlphaAnimation;
    import android.view.animation.Animation;
    import android.view.animation.RotateAnimation;
    import android.view.animation.ScaleAnimation;
    import android.widget.Button;
    import android.widget.ImageView;
    
    public class MainActivity extends AppCompatActivity {
    
        Button bt_touming;
        Button bt_xuanzhuan;
        Button bt_suofang;
        ImageView iv;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            bt_touming=findViewById(R.id.bt_touming);
            bt_xuanzhuan=findViewById(R.id.bt_xuanzhuan);
            bt_suofang=findViewById(R.id.bt_suofang);
            iv=findViewById(R.id.imageView);
    
            //透明动画
            bt_touming.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //创建透明动画,1.0为完全不透明,0.0为完全透明
                    AlphaAnimation aa=new AlphaAnimation(1.0f,0.0f);
                    aa.setDuration(2000);//设置动画执行的时间
                    aa.setRepeatCount(1); //设置动画重复的次数
                    aa.setRepeatMode(Animation.REVERSE); //设置重复的模式
                    iv.startAnimation(aa); //开始执行动画
                }
            });
    
            //旋转效果
            bt_xuanzhuan.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    RotateAnimation ra=new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
                    ra.setDuration(2000);//设置动画执行的时间
                    ra.setRepeatCount(1); //设置动画重复的次数
                    ra.setRepeatMode(Animation.REVERSE); //设置重复的模式
                    iv.startAnimation(ra); //开始执行动画
                }
            });
    
            bt_suofang.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ScaleAnimation sa=new ScaleAnimation(1.0f,2.0f,1.0f,2.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
                    sa.setDuration(2000);//设置动画执行的时间
                    sa.setRepeatCount(1); //设置动画重复的次数
                    sa.setRepeatMode(Animation.REVERSE); //设置重复的模式
                    iv.startAnimation(sa); //开始执行动画
                }
            });
    
    
        }
    }

    6.效果图

    转载于:https://www.cnblogs.com/luckyplj/p/10808668.html

    展开全文
  • APP图标设置》 工程中: Images.xcassets中的AppIcon 图标尺寸如下: 29pt * 2x => 58 * 58 29pt * 3x => 87 * 87 40pt * 2x => 80 * 80 40pt * 3x => 120 * 120 60pt * 2x => 120 * 120 60pt * 3x => ...
  • 关于APP时钟扁平化的js+css3脚本代码如下: body{margin:0} html, body { height: 100%; background: #ffd740; position: relative;} .icon-large { width: 220px; height: 220px; border-radius: 38px; position...
  • 上次我记录一下如何使用**uni-app**创建项目,并讲解**uni-app**的结构。隔了一个星期在准备ACM就没有写,今天来介绍一下如何引入官方的css样式库。
  • 1. 修改应用图标和启动动画 修改图标和启动动画也很简单, 首先,需要两张图片,放在根目录下resources目录下就可以, 然后,cmd命令输入ionic resources, 注意:若提示下图的错误,把图片格式扩展名改成ai就...
  • 阿里巴巴矢量图官网【图标icon】:https://www.iconfont.cn/ CSS3动画库:https://daneden.github.io/animate.css/
  • 此Android应用程序使用Firebase(身份验证,数据库,存储),改造,Lottie动画图标,首选项,共享首选项,通知和Swip刷新页面构建。 Ar8ee是一个聊天应用程序,您可以与其他人开始对话,首先您可以注册或登录,...
  • Qt模仿安卓手机中app图标移动

    千次阅读 2019-01-21 22:44:05
    一、简述 最近使用Qt中的拖拽事件加上一些动画效果模仿了安卓手机中日常用的app图标拖动,目前支持横向移动。 通过判断当前拖动鼠标的位置来进行选择是否进行动画移动前后的按钮。 ...
  • 我们在日常使用各种app的时候,会发现原来越多下面这类型的矢量图标动画图标动画是material design所推荐的图标效果。当然对我来说,炫酷的效果就是我学习矢量图标动画的一个很充分理由。 VectorDrawable SVG和...
  • 最近看到一些好看的hover的图形缩放效果。然后自己就写了下,发现这2种效果都不错。如果伙伴们更好的实现方式可以在下面留言哦~ 还有美团的效果,我就不展示了,喜欢的可以去app应用上看看。 这两种效果...
  • css3 提供了animation、transition的动画属性,能给页面添加一些动效,增强交互体验。我们的网站上经常会使用到一些图标,如上下左右指示、关闭、播放、停止等,我们可以使用css来绘制这些图标,添加动效增强体验...
  • 上次写了一篇博文,但是每次更新图标时,桌面会闪烁(刷新)//www.jb51.net/article/73350.htm,有博友说人家的图标都不会刷新,还能动画.我想了一下,如果要达到这个效果,可以用Form来实现,就是在Form中嵌入一个图片,然后...
  • 应用图标&启动动画

    2015-11-05 15:17:59
    Images.xcassets->AppIcon 拖入相应像素图标 2.启动动画 2.1 TARGETS->General->App Icons and Launch Images 添加启动源 2.2 Images.xcassets->LaunchImage 拖入相应像素启动动画图片 2.3 Info.plist 删除...
  • 模拟pad系统整理桌面图标动画,触摸app图标移动到想要的位置效果动画,模拟ios系统移动图标整理排列效果ppt动画模板。
  • app开启的属性动画

    2017-12-20 23:19:37
    动画效果:应用图标从屏幕最上方平移到屏幕中间,移动过程中伴随缩放、渐变和旋转,缩放由2倍 到1倍,渐变从完全透明到完全不透明,旋转为旋转一圈,最终停留在屏幕中间。动画运行时间为3秒钟, 动画结束后跳转到...
  • 来源:设计达人(shejidaren888)Tab bar 作为整个APP的第一触点,给用户传递的理念及信息在整个APP中具有...Tab bar设计中,有一个很重要但却常常会被设计师们遗漏的关键点——tab切换时的 “图标动画设计” 。Tab Ba...
  • 一组非常简约好看的CSS3汉堡包菜单图标按钮变形动画特效,汉堡包菜单图标在手机端APP或响应式设计上比较常见,一般用来展开和关闭网站导航菜单。这里一共有12种变形动画效果,任你挑选。
  • 这是一款使用纯CSS3制作的效果非常有创意的手机APP登录界面动画特效。该特效在用户点击登录按钮之后,按钮变形为一个小球图标,并且小球会上下弹跳,之后小球会落入界面底部成为一个图标按钮。
  • 动画商城网站/移动商城电子商务图标ai&ae ae电子商务图标、ai商城网站app图标、新颖动效图标素材
  • 这是一款非常时尚的纯CSS3炫酷手机APP滑动菜单动画特效。该特效中当鼠标移动到手机界面上时,菜单图标会逐个滑动显示出来。当鼠标移动到菜单区域会出现一个非常酷的半圆形扩展动画,同时菜单文字将逐一展现出来。
  • iOS开发中动画之点赞图标放大效果

    千次阅读 2017-06-25 18:13:34
    大多数手机App的点赞图标...思路:为点赞图标添加一个动画,该动画分为两步:1.让点赞图标放大一定的倍数 2.让点赞图标还原到原来的大小 重写点击图标的点击事件,代码: - (void)touchesBegan:(NSSetUITouch *>
  • private void iconFlyOutAnimation(final AppInfoDataBean app, final View v) {  int[] location = new int[2];  mImageSwitcher.getLocationInWindow(location); //要下载应用图标的位置,相对于window的位置
  • 应用图标过渡动画 删除项目中LaunchScreen.storyboard 选择App Icons and Launch Images->Launch Screen File选择空->Launch Images Source点击Use Asset Catalog->在弹出的对话框中选择migrate 此时在assets....

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 362
精华内容 144
关键字:

动画图标app