`

似墨迹天气 widget翻页时钟实现

 
阅读更多

实现widget时钟翻页效果,类似墨迹天气:

比较简单的方法是 帧动画方式实现,但需要很多的图片资源,每次切换都需要三张图,放弃此种方法。

墨迹天气的实现方法:

通过基本的图片每次在时间切换时动态生成图片:

 



 

[DEMO  widget生成图]  每次切换时 从上往下翻。

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="@integer/pageturning_layout_weight_top"
        android:orientation="vertical" >

        <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <LinearLayout
                android:id="@+id/topoldnum_m"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >

                <ImageView
                    android:id="@+id/topoldhalf_m"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="fitXY" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/topnewnum_m"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layoutAnimation="@anim/la_pageturning_top" >

                <ImageView
                    android:id="@+id/topnewhalf_m"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="fitXY" />
            </LinearLayout>
        </FrameLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="@integer/pageturning_layout_weight_bottom"
        android:orientation="vertical" >

        <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <LinearLayout
                android:id="@+id/bottomoldnum_m"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >

                <ImageView
                    android:id="@+id/bottomoldhalf_m"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="fitXY" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/bottomnewnum_m"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layoutAnimation="@anim/la_pageturning_bottom" >

                <ImageView
                    android:id="@+id/bottomnewhalf_m"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:scaleType="fitXY" />
            </LinearLayout>
        </FrameLayout>
    </LinearLayout>

</LinearLayout>

 

上为分钟部分 所用的xml布局文件。

 

总体分为上下两部分: 上下两部分各有动画效果,实现翻页的效果。

每部分又有两张图需要动态生成【表现为ImageView】,如 topoldhalf_m 和 topnewnum_m, topoldhalf_m代表 上一分钟的时间的上半部分 如 23,topnewnum_m为下一分钟的时间的上半部分 如 24。

 

同理下半部分依然,上下两部分拼接在一起就是我们看到的时钟数字了。

废话不多说,上Demo。

PageAnimation.rar

 

  • 大小: 10.3 KB
3
2
分享到:
评论

相关推荐

    类似 墨迹天气widget翻页时钟

    开发者可以通过这些框架来实现平滑的时钟翻页效果,比如使用ObjectAnimator来改变View的属性,或者使用Transition来控制多个View之间的转换。 4. **3D图形编程**:虽然不是所有翻页时钟都需要3D效果,但若要模拟...

    模仿墨迹天气的天气展示, 使用FrameLayout实现

    在本示例中,我们将详细探讨如何利用FrameLayout来模仿流行的墨迹天气应用的天气展示效果。 墨迹天气以其简洁、直观的界面设计著称,其中天气展示部分通常包括当前温度、天气图标、日期、风向风速等信息。在Android...

    墨迹天气cityid对应列表.xml

    墨迹天气接口,完整的城市列表

    墨迹天气接口文档

    根据提供的墨迹天气接口文档,我们可以详细解析其中包含的关键知识点,包括请求方法、参数设置、以及返回结果的具体含义。这将有助于开发人员更好地理解和利用该API来集成天气预报功能。 ### 一、请求概述 #### ...

    仿墨迹天气优化版

    高仿墨迹天气桌面组件,可以实现翻页时钟和根据解析中国天气网天气更新天气和显示对应的天气图片,优化桌面插件居中、更新服务被系统干掉后会自动重启、判断手机网络是否连接等...后续会增加城市选择,更新时间由...

    Android实现高仿墨迹天气页面

    综上所述,"Android实现高仿墨迹天气页面"项目涵盖了Android开发中的UI设计、布局管理、数据加载、网络请求、数据解析、动画实现等多个核心知识点,对于初学者和进阶开发者来说,都是一个极好的实战练习。

    Android应用源码之高仿墨迹天气.zip

    《Android应用源码之高仿墨迹天气》 在Android开发领域,学习并理解已有的成熟应用源码是提升技能的重要途径。这份“Android应用源码之高仿墨迹天气”压缩包为我们提供了一个很好的学习资源,它复刻了广受欢迎的...

    仿墨迹天气桌面小组件源码.zip

    仿墨迹天气桌面小组件源码是一个仿照墨迹天气的桌面小插件例子源码,高仿墨迹天气桌面组件,可以实现翻页时钟和根据解析中国天气网天气更新天气和显示对应的天气图片,优化桌面插件居中、更新服务被系统干掉后会自动...

    安卓仿墨迹天气源码

    【安卓仿墨迹天气源码】是一份针对安卓平台的天气应用开发项目,它提供了详细的代码实现,旨在帮助开发者深入理解安卓应用的开发流程和技术细节。墨迹天气是一款广受欢迎的天气预报应用,其源码的公开对于学习者来说...

    高仿墨迹天气源码 简洁版.zip

    高仿墨迹天气源码使用...项目载入后会调用百度的locSDK自动定位,另外比较赞的地方就是完全实现了墨迹天气中的天气查询列表界面使用了pinyin4j支持将简体和繁体中文转换成汉语拼音(并且支持多音字)。   

    分享一套自己做的墨迹天气皮肤

    墨迹天气是一款在中国广受欢迎的天气预报应用,它以其精美的界面设计和准确的天气信息赢得了用户的喜爱。本文将深入探讨墨迹天气的皮肤和挂件功能,以及如何自定义和应用这些元素。 首先,我们要了解的是“皮肤”。...

    高仿墨迹天气背景动画

    总结来说,实现"高仿墨迹天气背景动画"需要掌握动画原理、天气数据获取、动画框架使用、性能优化以及良好的架构设计。在文件名称"MojiWeather-master"中,"MojiWeather"可能是项目名称,"master"可能表示这是项目的...

    Android仿墨迹天气应用源码

    在仿墨迹天气应用中,我们可能会看到如何利用这些组件来实现不同的功能,比如启动主界面、后台自动更新天气、接收系统广播等。 1. **界面设计**:Android应用的UI设计通常采用布局(Layout)来组织元素,如...

    高仿墨迹天气引导界面.zip

    高仿墨迹天气引导界面共有4个视图,截图里的图片都是实现后的静态图,运行程序可以看到动画效果。第一个界面中有四个动画效果,最上面的“极低耗电”标示,最下面的箭头标示,还有中间旋转的电池图标和电子表的闪动,...

    Android仿墨迹天气.zip

    在Android平台上,开发一款应用程序与墨迹天气类似的项目是一个经典的案例,可以帮助开发者深入理解Android应用设计和实现。这个“Android仿墨迹天气”的压缩包文件包含了一套源代码,旨在模仿墨迹天气应用的一些...

    墨迹天气制作皮肤制作软件

    《墨迹天气皮肤制作软件深度解析》 墨迹天气,作为一款广受欢迎的手机天气应用,不仅因其准确的天气预报而备受用户喜爱,更在于其丰富的个性化设置,其中就包括了皮肤功能。墨迹天气制作皮肤制作软件,是专为用户...

    仿墨迹天气UI

    在本项目“仿墨迹天气UI”中,开发者通过精心的设计,成功地复刻了墨迹天气应用的清新、美观的界面风格,为用户提供了一个愉快的查看天气信息的环境。 墨迹天气是一款广受欢迎的天气应用,其设计特色在于简洁明了的...

    墨迹天气电脑版V2.1中文官方安装版

    墨迹天气电脑版有着强大的功能如未来5的天气情况预报,支持三千余的县级城市; 一天24小时的分时段预报,在外出行好帮手; 提供详尽的生活信息及建议,包括:穿衣、运动、化妆、感冒、紫外线、洗车; 即时查看空气...

    Android例子源码仿墨迹天气桌面小组件源码

    本项目是一个仿照墨迹天气的桌面小插件例子源码,高仿墨迹天气桌面组件,可以实现翻页时钟和根据解析中国天气网天气更新天气和显示对应的天气图片,优化桌面插件居中、更新服务被系统干掉后会自动重启、判断手机网络...

    高仿墨迹天气背景动画效果-云,风,雪等

    在IT行业中,创建类似墨迹天气的背景动画效果是一项挑战性的任务,这涉及到对图形渲染、动画编程以及用户界面设计的深入理解。墨迹天气以其独特的动态天气效果和直观的用户界面而广受好评,因此,尝试“高仿”这种...

Global site tag (gtag.js) - Google Analytics