zoukankan      html  css  js  c++  java
  • 开源项目之Android GreenDroid(界面库)

    GreenDroid是一款增强型的Android UI库,里面含有大量的适用于普通开发的插件!~

    项目如图:


    程序效果如图:













    项目分析:

    GreenDroid 是封装了界面效果的库,GreenDroid-GoogleAPIs是基于Green库扩展的地图效果库,GDCatalog是实现效果的一个demo!

    GreenDroid 源码分析:

    public interface ActionBarActivity {  有关活动嵌入(ActionBar定义的所有方法)

    public class GDActivity extends Activity implements ActionBarActivity   界面添加布局可以使用getContentView()  setActionBarContentView的方法!

    public class GDApplication extends Application  定义各种方法应该重写以风格应用程序

    public class GDExpandableListActivity extends GDActivity implements OnCreateContextMenuListener, ExpandableListView.OnChildClickListener,
            ExpandableListView.OnGroupCollapseListener, ExpandableListView.OnGroupExpandListener   相当于ExpandableListActivity管理ExpandableListView

    public class GDListActivity extends GDActivity   相当于管理一个ListView

    public class GDTabActivity extends TabActivity implements ActionBarActivity TabActivity管理相当于一个多标签

    public class ActionBarDrawable extends BitmapDrawable  实现图片的管理

    public class DrawableStateSet  封装图片的属性、状态、设置等

    public class ChainImageProcessor implements ImageProcessor   允许多个图像处理器链

    public class ImageCache implements OnLowMemoryListener 一个位图缓存

    public class ImageLoader 图片加载

    public class ImageRequest  图片下载

    public class MaskImageProcessor implements ImageProcessor 表示图片

    public class ScaleImageProcessor implements ImageProcessor   根据 BITMAPS给定的宽度和高度进行缩放

    public class Config  编译配制

    public class GDUtils   类GreenDroid提供了一些实用的方法

    public class Md5Util 算法

    public class Time 封装时间属性

    public class ActionBar extends LinearLayout 自定义了一个bar视图

    public class ActionBarHost extends LinearLayout 同上

    public abstract class ActionBarItem 封装属性

    public class AsyncImageView extends ImageView implements ImageRequestCallback 封装了图片请求 下载完成回调刷新等

    public class ItemAdapter extends BaseAdapter  listView适配器

    public class LoaderActionBarItem extends NormalActionBarItem 载入视图

    ……

    源码非常的简单!一目了然!想学习的同学可以下载!

    夜深了,睡觉啦!

    项目下载

  • 相关阅读:
    [java][JEECG] Maven settings.xml JEECG项目初始化 RouYi settings.xml配置
    Deepin-TIM或Deepin-QQ调整界面DPI字体大小的方法
    deepin 深度Linux系统 15.11 链接蓝牙鼠标问题
    安装vs code之后,win+e快捷键打开的是vs code,而不是文件管理器,解决方法
    【golang】使用rpcx不指定tags报错 undefined: serverplugin.ConsulRegisterPlugin
    【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6
    [Nginx]配置文件详解
    linux 下终端通过证书、私钥快捷登录
    npm 更新包
    golang 无缓冲channel
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3030696.html
Copyright © 2011-2022 走看看