重写ProgressDialog,实现各种个性进度条需求(含源码)
摘要:导读:在实际的应用中,我们或者需要改变文字的位置,或者需要转圈和条形共存,甚至是做出完全颠覆系统进度条的个性进度条,这个时候我们必须去重新设计属于你自己的进度条。(个人一直认 1.简介系统ProgressDialog的主要特征 1.在ProgressDialog的源码里可以明显的看到,在STYLE_HORIZONTAL和STYLE_SPINNER分别显示的是不同的XML,这就意味着你的进度条要么是转圈,要么是条形的。 2.不管是上述的任何情况下,系统对各部分文字显示都已经完全格式化。 2.实际情况 但是实际的应用中,我们或者需要改变文字的位置,或者需要转圈和条形共存,甚至是做出完全颠...
阅读全文
Android 左右滑动 控件
摘要:Android平台上可以左右滑动的控件,总共3个文件,其中一个用于是Activity,详细内容请从附件下载:图片素材:本来是PNG的,上传后成了gif。界面:包括三个类:1. SlipView用于显示package com.diydyq.android.swipeTest; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.drawable.BitmapDrawable; import andr...
阅读全文
android 程序开发的插件化 模块化方法 之一
摘要:框架已经放出:安卓应用程序插件化开发框架 -AAP Framework 在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功能拓展,于是程序变得不那么灵活多变了。 比如一款android下的安全软件,新版本增加了一个功能,如短信拦截,往往会因为一个模块的增加,而重新编译一个...
阅读全文
实现屏幕下方展示的TAB分页
摘要:首先是效果图:我把helloandroid兄的源代码整理了一下,并梳理了涉及到的知识点,总结如下:1、TabActivity的使用Java代码public class MainActivity extends TabActivity { private TabHost tabHost; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ...
阅读全文
popwindow动画显示消失,activity切换动画
摘要:popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果android:windowEnterAnimation表示进入窗口动画android:windowExitAnimation表示窗口退出动画在res/values/style.xml代码:<?xml version="1.0" encoding="utf-8"?><resources><style name="PopupAnimation" parent="android:Anim
阅读全文
Android 多层树完美实现
摘要:效果:main.xml:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"&
阅读全文
Androidb不使用OpenGL实现3D旋转效果
摘要:下面的示例是在Android中实现图片3D旋转的效果。实现3D效果一般使用OpenGL,但在Android平台下可以不直接使用OpenGL,而是使用Camera实现,Camera中原理最终还是使用OpenGL,不过使用Camera比较方便。Camera类似一个摄像机,当物体不动时,我们带着摄像机四处移动,在摄像机里面的画面就会有立体感,就可以从其它的角度观看这个物体。废话不多说,直接看示例。运行效果如下: 项目结构: MainView.java中代码:packagecom.android.graphics;importandroid.content.Context;importandroi..
阅读全文
为Android添加一个新语种
摘要:虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显示支持:1. 需要有可以显示hindi语言的字体,我在网上下载了一个:DroidHindi.ttf2. 需要修改的地方主要有 1) 将下载的字体文件拷贝到:./frameworks/base/dat.
阅读全文