`
QCheng5453
  • 浏览: 16561 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android笔记——Day8 *Animation的使用 *实现用户定位

 
阅读更多

反正每天看看Mars老师视频,完了自己在总结一下,感觉挺好的--#
1、Animation的使用
··首先先给出一个地址,这个里面对Animation的总结真的是非常细致了,作为参考绝对棒
http://www.cnblogs.com/zxl-jay/archive/2011/10/03/2198632.html
··实现一个控件基本的Animation有两种方法:
一种是在xml文件中定义一个动画效果
二是直接在Java代码中实现。
xml中实现动画:
1)在res/anim文件夹下新建一个xml文件,里面定义了动画效果:
具体的各项参数可以见上面的地址。

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:shareInterpolator="true"
    android:fillAfter="true"
    >
    <alpha 
        android:duration="1800"
        android:fromAlpha="1.0"
        android:toAlpha="0.0"/>
    <scale 
        android:duration="1000"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="3.0"
        android:toYScale="3.0"/>
 
</set>

 


2)在Java文件中生成一个Animation对象,并将上面的xml作为参数传进去。</p>
3)调用控件的startAnimation函数执行动画。

Animation anim = AnimationUtils.loadAnimation(TempTestActivity.this,R.anim.testanim);
image.startAnimation(anim);

 
Java中实现

参照上面的地址,因为个人觉得如果将Animation在xml文件中实现会比较方便管理--#
··实现Frame-by-Frame动画
这种动画实际上就是将一系列图片一次显示出来以产生动画效果。
1)定义一个xml文件,里面定义了动画所需要的图片资源及时间

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false">
    <item android:drawable="@drawable/wait1" android:duration="800"/>
    <item android:drawable="@drawable/wait2" android:duration="800"/>
    <item android:drawable="@drawable/wait3" android:duration="800"/>
    <item android:drawable="@drawable/wait4" android:duration="800"/>
</animation-list>

 

2)在Java中调用对象的setBackgroundResource函数设置控件的动画l文件。
3)用控件的getBackground函数生成一个AnimationDrawable对象,需要向下转型。</p>
4)启动该AnimationDrawable。

image.setBackgroundResource(R.anim.waiting);
AnimationDrawable anim = (AnimationDrawable)image.getBackground();
anim.start();

 

··另外还可以利用AnimationController设置一个LayoutAnimation,这种方法可以给一系列控件实现动画。由于这种方法我还没用过,所以还是参照上面给出的地址吧--#



2、实现用户定位

如果只是想得到用户当前所在地区的经纬度,实现起来还是比较简单的,借助于LocationManager这个类的对象实现。再贴个地址...http://www.cnblogs.com/hbiao68/archive/2012/01/05/2313653.html


1)首先,用getSystemService(Context.LOCATION_SERVICE)这个函数获取一个LoacationManager对象,注意需要向下转型

2)之后调用该对象的getLastKnownLocation()函数就可以得到最后一次定位的位置。

3)可以为LocationManager类对象绑定监听器实现位置移动时所需做的事件。

 

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
				Log.e("fsadfs",lm.getLastKnownLocation(LocationManager.GPS_PROVIDER).getLatitude()+"");
				
				lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
					
					@Override
					public void onStatusChanged(String provider, int status, Bundle extras) {
						
					}
					
					@Override
					public void onProviderEnabled(String provider) {
						
					}
					
					@Override
					public void onProviderDisabled(String provider) {
						
					}
					
					@Override
					public void onLocationChanged(Location location) {
						Log.e("locationAltitude",""+location.getAltitude());
						Log.e("locationLatitude",""+location.getLatitude());
						Log.e("locationLongitude",""+location.getLongitude());
					}
				});

 

 

此外,附上Android中解析JSON格式数据的方法的文章链接http://www.cnblogs.com/hbiao68/archive/2012/01/02/2309793.html

 

 

分享到:
评论

相关推荐

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...

    Oracle学习笔记——day01

    例如,我们创建了一个名为`lsz_info`的表,并插入了一些数据,然后通过`SELECT`语句进行查询,`DELETE`语句删除特定ID的记录,并使用`COMMIT`来提交事务,确保更改持久化。 2. **DDL(数据定义语言)**:DDL用于...

    Android 学习笔记——利用JNI技术在Android中调用、调试C++代码

    这篇“Android学习笔记——利用JNI技术在Android中调用、调试C++代码”将带你深入理解如何在Android应用中使用JNI来调用C++代码,以及如何进行调试。以下是对这一主题的详细阐述。 1. **JNI简介** JNI是Java平台的...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    FPGA自学笔记——设计与验证公开版

    - **可编程逻辑功能块**: 实现用户功能的基本单元,通过编程决定其逻辑功能。 - **可编程输入/输出块**: 完成芯片内部逻辑与外部管脚之间的接口转换。 - **可编程内部互连资源**: 包括各种长度的连线线段和可编程...

    安卓笔记——安卓详细笔记汇总

    这份名为“安卓笔记——安卓详细笔记汇总”的资源,无疑是安卓开发者或者学习者的重要参考资料。以下将对这个压缩包中可能包含的知识点进行深入解析。 首先,Android系统是基于Linux内核的开源操作系统,广泛应用于...

    gtk笔记——按钮

    GTK笔记——按钮是GTK开发中最基本也最常用的控件之一,它允许用户点击它们,以完成某些操作,如保存文件或结束对话等。 GTK笔记——按钮的基本概念 在GTK中,按钮是从容器派生而来的,因此它们共享容器的许多特性...

    Android Training学习笔记——Navigation 参考源码(ListView版)

    这篇“Android Training学习笔记——Navigation 参考源码(ListView版)”深入探讨了如何使用Navigation构建一个基于ListView的导航系统。我们将从以下几个方面来详细讨论这个主题: 1. **Navigation组件简介** ...

    Android Training学习笔记——Navigation 参考源码

    在"Android Training学习笔记——Navigation 参考源码"中,作者可能详细解析了源码,展示了如何创建和配置Navigation Graph,以及如何在代码中使用`NavController`进行导航。可能还涵盖了如何调试和测试Navigation...

    Android开发笔记——模拟器、应用教程 pdf

    总之,这份"Android开发笔记——模拟器、应用教程"将引导你全面了解Android开发的核心技术和实践方法,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过学习和掌握这些知识点,你将能够创建出高质量、适应...

    android studio实现笔记本

    - **用户界面**: 使用Android Studio的布局编辑器设计用户界面,包括输入框、按钮和列表视图等。 - **事件监听**: 为UI元素设置监听器,响应用户的操作,如点击按钮保存笔记。 - **Intent**: Android系统中的消息...

    Android开发笔记——环境搭建

    这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...

    Android学习笔记——Http通信 源码

    这篇"Android学习笔记——Http通信 源码"主要探讨了如何在Android应用中利用WebView控件加载网页以及使用ImageView控件加载网络图片,这两部分是Android应用与互联网交互的常见场景。 首先,我们来深入理解一下`...

    Android开发者学习笔记——View、Canvas、bitmap

    Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...

    学习笔记——资料

    【Java学习笔记——全面解析】 Java作为一种广泛应用的高级编程语言,是软件开发领域的核心力量。这份"学习笔记——资料"涵盖了Java学习的各个方面,旨在帮助初学者和有经验的开发者巩固基础,提升技能。以下是对这...

    Android学习笔记——获取网络图片并显示

    Android提供了多种方法来实现这一点,这里以使用` Glide`库为例,它是一个非常流行的图片加载库,具有高效、易用的特点: ```java import com.bumptech.glide.Glide; import android.widget.ImageView; // 获取...

    安卓Android源码——NotePad便签.zip

    《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...

    JAVA学习笔记————————

    4. **内存管理与垃圾回收**:JAVA的自动内存管理是通过垃圾回收机制实现的,学习笔记会解释如何理解和使用这个机制,以及如何避免内存泄漏。 5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set...

Global site tag (gtag.js) - Google Analytics