精华内容
下载资源
问答
  • Android UI框架

    2019-03-29 15:44:15
    搭建了Android简单UI框架,DrawerLayoutayout +viewpager +fragment 使用MVP方式搭建代码框架
  • android ui 框架

    2018-07-18 10:22:33
  • android UI框架 实例项目 demo 如图,有源码,可以运行。
  • 线性布局管理器(LinearLayout):点击打开链接 ... ... ... ...(一)Android UI框架 1.1手机 UI设计原则: 1、需要界面设计与程序逻辑完全分离,这样不仅有利于他们的并行开发,而且在后期修改界面时

    线性布局管理器(LinearLayout):点击打开链接

    表格布局管理器(TableLayout):点击打开链接

    帧布局管理器(FrameLayout):点击打开链接

    相对布局管理器(RelativeLayout):点击打开链接


    (一)Android UI框架

    1.1手机 UI设计原则:

    1、需要界面设计与程序逻辑完全分离,这样不仅有利于他们的并行开发,而且在后期修改界面时,也不用再次修改程序的逻辑代码
    2、根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误
    3、能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出现凌乱、拥挤的用户界面

            Android用户界面框架(Android UI Framework),采用的是比较流行的MVC(Model-View-Controller)框架模型,MVC模型提供了处理用户输入的控制器(Controller),显示用户界面和图像的视图(View),以及保存数据和代码的模型(Model)。

    1.2Android与MVC设计:

           MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程,按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型、视图、控制器。
           在Android系统中,视图(View),代表用户交互界面,一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。

    1.3视图树模型(View和Viewgroup):

            Android用户界面框架(Android UI Framework)采用视图树(View Tree)模型。即在Android用户界面框架中界面元素是以一种树型结构组织在一起,并称为视图树。视图树由View和ViewGroup构成

            Android系统会依据视图树的结构从上至下绘制每一个界面元素。每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制


    (二)Android UI控件类简介

    2.1、View类

            View是界面的最基本的可视单元,呈现了最基本的UI构造块。View是Android中最基础的类之一,所有在界面上的可见元素都是View的子类,类的视图结构是android.view.View,如Button,RadioButton,CheckBox等等,都是通过继承View的方法来实现的。通过继承View,可以很方便地定制出有个性的控件出来。

            View有众多的扩展者,它们大部分是在android.widget包中,这些继承者实际上就是Android系统中的“控件”。直接继承者包括文本视图(TextView)、图像视图(ImageView)、进度条(ProgressBar)等。

    2.1.1、View类通用行为和属性

    XML属性名称Java中对应方法描述
    android:visibilitysetVisibility(int)描述View的可见性
    android:idsetId(int)设置View的标识符,一般通过findViewById方法获取
    android:backgroundsetBackgroundResource(int设置背景
    android:clickablesetClickable(boolean)设置View响应单击事件

    2.2ViewGroup类

    1、ViewGroup

            ViewGroup是个特殊的View,它继承于Android.view.View。ViewGroup是一个抽象类

             ViewGroup功能:一个是承载界面布局,另一个是承载具有原子特性的重构模块


    2.3界面控件

           Android系统的界面控件分为:定制控件系统控件两种

           常见的系统控件包括文本控件(TextView、EditText)、按钮控件(Button、ImageButton)、单选和复选按钮控件(Checkbox、RadioButton)、Spinner、ListView和TabHost等


    (三)Android UI布局

     Android下创建界面布局的方法有三两种:
              1、XML方式,使用XML文件描述界面布局
              2、程序代码创建,在程序运行时动态添加或修改界面布局
              3、XML和程序代码创建相结合


    使用XML文件声明界面布局的优势主要有
              1.将程序的表现层和控制层分离
              2.在后期修改用户界面时,无需更改程序的源代码
              3.用户还能够通过可视化工具直接看到所设计的用户界面,有利于加快界面设计的过程,并且为界面设计与开发带来极大的便利性

    在Android系统中,布局管理器是控件的容器

               Android提供了五种布局管理器用来管理控件,它们是线性布局管理器(LinearLayout)、表格布局管理器(TableLayout)、帧布局管理器(FrameLayout)、相对布局管理器(RelativeLayout)和绝对布局管理器(AbsoluteLayout)。

     布局管理器的主要作用有


            1.适应不同的移动设备屏幕分辨率
            2.方便横屏和竖屏之间相互切换
            3.管理每个控件的大小以及位置


    3.1线性布局LinearLayout 

    线性布局(LinearLayout)是一种常用的界面布局,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls类的父类。如果是垂直排列,则每行仅包含一个界面元素。如果是水平排列,则每列仅包含一个界面元素

    垂直排列水平排列


    LinearLayout常用属性及对应方法
    XML属性名对应的方法描述
    android:dividersetDividerDrawable(Drawable)设置用于在按钮间垂直分割的可绘制对象。
    android:gravity setGravity(int)指定在对象内部,横纵方向上如何放置对象的内容.
    android:orientationsetOrientation(int)设置线性布局管理器内组件的排列方式,可以设置为horizontal(水平排列)、vertical(垂直排列、默认值)两个值的其中之一
    android:weightSum 定义最大的权值和

    3.2相对布局RelativeLayout 

    相对布局(RelativeLayout)是一种非常灵活的布局方式

    相对布局的特点:
    能够最大程度保证在各种屏幕类型的手机上正确显示界面布局


    1、以parent(父控件)为参照物的XML属性,属性取值可以为true或者false,如下表

    XML属性名称
    描述
    android:layout_alignParentTop
    如果为true,将该控件的顶部与其父控件的顶部对齐;
    android:layout_alignParentBottom 
    如果为true,将该控件的底部与其父控件的底部对齐;
    android:layout_alignParentLeft 
    如果为true,将该控件的左部与其父控件的左部对齐;
    android:layout_alignParentRight    
    如果为true,将该控件的右部与其父控件的右部对齐;
    android:layout_centerHorizontal 
    如果为true,将该控件的置于父控件的水平居中位置;
    android:layout_centerVertical   
    如果为true,将该控件的置于父控件的垂直居中位置;
    android:layout_centerInParent   
    如果为true,将该控件的置于父控件的中央;
    2、要指定参照物的XML属性,layout_alignBottom,layout_toLeftOf,layout_above,layout_alignBaseline系列和其他控件ID

    XML属性名称描述
    android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
    android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
    android:layout_alignBottom将该控件的底部边缘与给定ID的底部边缘对齐;
    android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
    android:layout_alignRight    将该控件的右边缘与给定ID的右边缘对齐;
    android:layout_above 将该控件的底部置于给定ID的控件之上;
    android:layout_below将该控件的底部置于给定ID的控件之下;
    android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
    android:layout_toRightOf  将该控件的左边缘与给定ID的控件右边缘对齐;

    3、指定移动像素的XML属性

    XML属性名称描述
    android:layout_marginTop 上偏移的值
    android:layout_marginBottom 下偏移的值
    android:layout_marginLeft左偏移的值
    android:layout_marginRight 右偏移的值


    3.3表格布局TableLayout 

           表格布局(TableLayout)也是一种常用的界面布局,采用行,列的形式来管理UI组件,它是将屏幕划分成网格单元(网格的边界对用户是不可见的),然后通过指定行和列的方式,将界面元素添加到网格中。它并不需要明确地声明包含多少行、列,而是通过添加TableRow、其他组件来控制表格的行数和列数。

           在表格布局中,一个列的宽度由该列中最宽的单元格决定。表格布局支持嵌套,可以将另一个表格布局放置在前一个表格布局的网格中,也可以在表格布局中添加其他界面布局


    表格布局TableLayout常用属性及相关方法
    属性名称
    相关方法
    描述
    android:collapseColumns
    setColumnCollapsed(int,boolean) 
    设置指定列为collapse,列索引从0开始 
    android:shrinkColumns
    setShrinkAllColumns(boolean) 
    设置指定列为shrink.,列索引从0开始 
    android:stretchColumns
    setStretchAllColumns(boolean) 
    设置指定列为stretch,列索引从0开始 

    建立表格布局要注意以下几点:
    1、向界面中添加一个线性布局,无需修改布局的属性值。其中,Id属性为TableLayout01,Layout width和Layout height属性都为wrap_content
    2、向TableLayout01中添加两个TableRow。TableRow代表一个单独的行,每行被划分为几个小的单元,单元中可以添加一个界面控件。其中,Id属性分别为TableRow01和TableRow02,Layout width和Layout height属性都为wrap_content


    3.4帧布局FrameLayout 

           帧布局(FrameLayout)是android布局系统中最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角。在帧布局中,如果先后存放多个子元素,后放置的子元素将遮挡先放置的子元素,就是越底层的,越应该编写的时候把代码往前面

            FrameLayout控件继承自ViewGroup,它在ViewGroup的基础上,定义了自己的三个属性,对应的XML Attributes分别为android:foregroundandroid:foregroundGravity android:measureAllChildren


    帧布局FrameLayout常用属性及相关方法
    属性名称相关方法描述
    android:foregroundsetForeground(Drawable) 设置绘制在子控件之上的内容,设置前景色
    android:foregroundGravitysetForegroundGravity(int) 设置应用于绘制在子控件之上内容的gravity属性,控制前景色的重心
    android:measureAllChildrensetMeasureAllChildren(boolean) 根据参数值,决定是设置测试所有的元素还是仅仅测量状态是VISIBLE or INVISIBLE的元素

    3.5绝对布局AbsoluteLayout    

           绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局。绝对布局是一种不推荐使用的界面布局,因为通过X轴和Y轴确定界面元素位置后,Android系统不能够根据不同屏幕对界面元素的位置进行调整,降低了界面布局对不同类型和尺寸屏幕的适应能力。


    展开全文
  • Android图形系统 自定义View的使用 动画系统 Resource
  • github上很火的一个Android UI框架,SlidingMenu.已经将所需要的Actionbarssherlock和SlidingMenu库打包好。下载后解压并且,将Actionbarssherlock,SlidingMenu和SlidingMenuExample这三个文件夹import到eclipse中...
  • Android UI框架概览

    千次阅读 2018-03-31 16:51:14
    Android App真实的逻辑构成App UI构成层级结构在Android中绝大部分的UI组件都是存放在android.widget包及其子包、android.view包及其子包,其中所有的UI视图组件都是继承自View类,View类还有一个重要的子类...

    Android App真实的逻辑构成

    这里写图片描述

    App UI构成层级结构

    在Android中绝大部分的UI组件都是存放在android.widget包及其子包、android.view包及其子包,其中所有的UI视图组件都是继承自View,View类还有一个重要的子类ViewGroup,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。ViewGroup往往是作为其他的组件的容器。

    在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。ViewGroup(根节点)和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接受和处理消息的功能,android系统所产生的消息会在这些ViewGroup和 View之间传递。所有App的界面构成都是如下图的逻辑:


    更为详细的构成结构可以参考:



    其中View的子类TextView是最值得关注的:


    App UI界面显示到屏幕的逻辑原理:

    当ActivityThread接收到AMS发送start某个Activity后,就会创建指定的Activity对象。Activity又会创建PhoneWindow类-DecorView类-创建相应的View或者ViewGroup。创建完成后,Activity需要把创建好的界面显示到屏幕上,于是调用WindowManager类,后者于是创建一个ViewRoot对象,改对象实际上创建了ViewRoot类和W类,创建ViewRoot对象后,WindowManager再调用WMS提供的运程接口完成添加一个窗口并显示到屏幕上。

    主要逻辑流程:

    Activity setContentView—>Window setContentView—>PhoneWindow setContentView—->PhoneWindow installDecor—–>PhoneWindow generateLayout——>PhoneWindow mLayoutInflater.inflate(layoutResID, mContentParent);

    Activity 类中有一个Window抽象类的实现PhoneWindow类,该类中有个内部类DecorView,继承自FrameLayout,在DecorView容器中添加了根布局,根布局中包含了一个id为 contnet的FrameLayout 内容布局,我们的Activity加载的布局xml最后添加到 id为content的FrameLayout布局当中了。用一个图来描述,如下:

    这里写图片描述

    处理逻辑类简介:

    ActivityThread:该类为应用程序的主线程类,所有的apk程序都有且仅有一个ActivityThread类,程序的入口为该类中的static main函数,ActivityThread所在的线程即为UI线程或者主线程。

    Activity:该类为apk程序的apk程序的最小的运行单元,换句话说就是主线程动态加载可执行代码的最小单元类,一个apk程序中可以包含多个Activity对象,ActivityThread主类会根据用户操作选择动态加载哪个Activity对象。

    PhoneWindow:该类继承自Window类,同时,PhoneWindow类内部包含了一个DecorView对象,DecorView的父类是FrameLayout,因此,PhoneWindow是内含一个View对象,并提供了一组通用窗口操作API.

    Window:该类提供了一组通用的窗口操作api,这里的窗口仅仅是客户端程序层面上的,wms所管理的窗口并不是window类,而是一个View或者ViewGroup类,对于PhoneWindow类而言就是其内部包含的DecorView类。Window是一个abstract类型。

    DecorView:该类是一个FrameLayout的子类,并且是PhoneWindow中的一个内部类。DecorView是对普通的FrameLayout进行了一定的装饰,比如添加一个通用的TileBar,并响应特定的按键消息等。

    ViewRoot:wms管理客户端窗口时,需要通知客户端进行某种操作,这些都是通过IPC调用完成的,而在客户端窗口收到IPC调用后,都会把该调用转换为本地的一个异步调用,实现的方式是使用Handler,ViewRoot就是继承于Handler,其作用主要是把wms的IPC调用转换为本地的一个异步调用。ViewRoot这个类在android的UI结构中扮演的是一个中间者的角色,连接的是PhoneWindow跟WindowManagerService.WindowManagerService中我们知道它读取android系统里所有事件,键盘事件,轨迹球事件等等,它怎么分发到各个activity的呢?就是通过这个ViewRoot。

    WindowManager类:客户端要申请创建一个窗口,而具体创建窗口的任务是由wms完成的,windowmanager类就像是一个部门经理,谁有什么需求就告诉它,由它和wms进行交互,客户端不能直接和wms进行交互。


    主要参考:

    https://blog.csdn.net/a910626/article/details/51553589

    https://www.cnblogs.com/aademeng/articles/6539190.html


    展开全文
  • Android UI框架深度解析

    千次阅读 2012-04-12 10:07:52
    UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养...有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的UI套


    UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。

      对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的UI套件,整个界面开发就有如梦魇了。

      Android的UI框架,最核心的,是资源和Layout体系,然后,通过完善的控件库,简明的接口设计,进一步帮助开发者,能够最快的搭建自己需要界面(听到这里,Symbian同学开始钻土。..)。

      UI控件

      做UI,有时候就像搭积木,在Android中,这个最原子的积木块,就是View。所有其他的UI元素,都是派生于此类的子孙类们。


       

    又从SDK中偷来张图,用来描述Android的UI控件结构,在每一个window下,这都是一个标准而完整的树结构。View有一个子类ViewGroup,它相当于一个容器类或者是复合控件,所有派生与ViewGroup的子类在这颗UI树中都可以承担着父节点的职责,而另一些绕过ViewGroup从View直通下来的,就只能蜷局在叶节点的范畴内了。


    如上图所示,假设你做了个如同虚线框中结构的一个界面,通过Activity的setContentView方法,塞进了Activity中,就会形成图示的一个逻辑关系。每一个Activity,都包含一个Window对象,它表示的是一个顶级的一整屏幕上面的界面逻辑。在Android源码中,其实现是MidWindow,它包含了一个FrameLayout对象,呈现出来就是那种带着一个title的界面样子。自定义的一堆控件,会插进Window的界面部分,在Activity中,所有事件的处理逻辑,是Window先享用,没消费掉在交由这堆控件吃剩的。

      在整个控件树的最顶端,是一个逻辑的树顶,ViewParent,在源码中的实现是ViewRoot。它是整个控件树和WindowManager之间的事件信息的翻译者。WindowManager是Android中一个重要的服务。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity,会将顶级的控件注册到WindowManager中,当用户真是触碰屏幕或键盘的时候,WindowManager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到WindowManager中。从而完成整个通信流程。


      之所有说这是一个很标准的控件树,是因为父控件对子控件有绝对的掌控权,每个子控件的占地面积和位置,都是基于父控件来分配的,它能够接受和处理的事件,也是父控件派发下去的。这样的结构,被很多平台和框架广泛的认可,和传统的win开发和杯具的Symbian相比,虽然因为事件传播途径变长了,很多操作的效率变低了,但整个结构更有层次性,每个控件只需要多其父控件负责指挥子控件就好,职责明确,逻辑简单,利于开发和设计。

      谈及任何平台的控件,都有一些不可避免的主题,比如,每个控件如何标识,如何设定大小和位置,如何接受和处理事件,如何绘制,诸如此类。

      标识

      在Android中,你可以为每个控件选择设定一个id,这个id的全局的唯一性不需要保证,但在某个局部的范围内具有可识别性,这样就可以通过这个id找到这个控件(如果不需要查找,就别设置了。..)。

      但是,在父控件中逐级的find比较,找到id匹配的控件,然后再做转型,是一个比较重量的操作,于是Android又为控件憋出另一个属性,tag。它接受任意object类型的数据,你可以把和这个控件对象相关的内容堆在里面。比如,在list中,我们常常将和每个list item相关的所有控件元素封装成一个object,扔到tag中,就不需要每次都去比较id进行寻找,更加高效快捷。

      尺寸

      在Android中,控件最重要的大小属性,就是width/height,开发者可以明确的指明控件的大小,可以设定成为fill_parent和wrap_content,这样的概念性的大小。丈量并设定控件的位置,是通过两步来进行的。

      第一步是measure。它传入此控件的width/height信息,控件会根据自己的参数,计算出真实需要的width/height,然后调用setMeasuredDimension方法,缓存成成员变量,留作后用。

      在计算出大小之后,会进行另一个步骤,layout。在这个过程中,父控件会计算其上各个子控件的位置,从而完成整个大小和位置的确定流程。整个measure和layout的流程,都是自上到下,从树顶往叶子来推进的。

      当开发人员需要自定义控件的时候,可能需要关注这些内容,通过重载onMeasure和onLayout方法,可以定义自己控件的丈量方式。

      事件

      在Android中,所有的按键,触屏等事件,都是从顶至下进行分发的。每个ViewGroup的对象,会维系一个focused变量,它表示在这个父控件中具备focus的控件,当有按键时间发生的时候,会找到这个focused子控件,并传递给它。同理,触屏事件的分发也是类似,只不过和focus无关,父控件会遍历所有子控件,看看谁处于触碰位置,从而传递给谁。

      另外还有一些事件,逻辑上并不是从顶至下发起的。比如,当你修改某个子控件的内容,使得该子控件的大小和内容都发生了变化,就需要进行控件的重排和重绘,这些操作不仅是子控件自己的事情,需要整个控件树上的所有控件都需要配合。在Android中,处理这类事情的实现策略是子控件维系一个ViewParent对象,该对象象征着整个控件树的管理者,子控件产生影响整个控件树的事件时,会通知到ViewParent,ViewParent会将其转换成一个自顶向下的事件,分发下去。

      Android的事件处理逻辑,采用的是观察者模式。Android的控件提供了一些列的add/set Listener的接口,使得外部观察者,有机会处理控件事件。比如,你需要在某个button被点击时做一些事情,你就需要派生一个View.OnClickListener对象作为观察者,调用该控件的setOnClickListener接口注册进去,当button被点击,就可以获得处理点击事件的机会了。当然,有的时候,你需要处理的逻辑更为复杂,光是站在外面围观叫好不能解决问题,可能就需要派生某个控件,去重载onXXXX之类的事件处理函数,进行更完整的控制。

      焦点

      对于一个非触屏的机器,焦点的维系是一个极其重要的事情,而在有触屏的年代,焦点的地位虽有所下降,但依然还是需要妥善保护的。

      Android中,是以控件树为单位,来管理焦点的。每个控件,可以设置上下左右四向的focus转移对象。当在一个控件上发生焦点转移事件,Android会如前述,自顶向下根据设定好的焦点转移逻辑,跳转到正确的控件上。和Symbian相比,真是,真是。。。

      Layout

      Layout是一类特殊的ViewGroup控件,它们本身没有任何可显示内容,形如透明的玻璃盒子,存活的唯一理由,就是其中的内部结构,能够更好的摆放它的子控件们。

      比如线性的Layout,LinearLayout。放入这个Layout的子控件,会按水平或垂直方向,排排坐,一个挨着一个按顺序排列下去。TableLayout,可以将子控件按照表格的形式,一枚枚放置好。而RelativeLayout则更灵活,可以设定各个控件之间的对齐和排列关系,适合定制复杂的界面。

      有了Layout的存在,控件和控件之间不再割裂的存在,而是更有机的结合在了一起,设定起来也更为方便。比Symbian那样人肉维系各个控件的关系,轻松自在多了。

      更多

      这些问题的完整答案,参见SDK中View的页面:/reference/android/view/View.html。

        http://developer.android.com/guide/topics/ui/index.html

      实现

      有了这些对Android的UI控件的认知,可以看更整体性的实现细节,那就是Activity的UI实现。


    展开全文
  • 腾讯开源的Android UI框架——QMUI Android

    万次阅读 多人点赞 2017-12-07 00:00:00
    扯回正题,今天继续为大家推荐一个Github上的开源框架——QMUI Android,出品自腾讯广州研发部QMUI团队。https://github.com/QMUI如果是做Web开发的同学,应该会很熟悉QMUI所开源的QMUI Web框架
  • 官网:https://qmuiteam.com/android/get-started 网上的例子很多没有写清楚。 最新的库会上传到 JCenter 仓库上,请确保配置了 JCenter 仓库源,然后直接引用: compile 'com.qmuiteam:qmui:1.1.3' 至此,QMUI...
  • 此版本在“一个不错的UI框架”基础上修改了首次启动底部导航没有选中Tab的情况 Android UI UI框架 底部导航 Fragment
  • Android UI开源框架

    千次阅读 2015-06-08 09:24:13
    Android UI开源框架
  • Android UI统一框架

    2012-12-13 16:47:38
    Android UI统一框架, 实现复杂维度的UI管理框架, 参考博文: http://blog.csdn.net/ostrichmyself/article/details/8285735
  • 第四章 Android UI开发基础目录CONTENTSAndroid UI框架常见的基本控件五大布局Android UI框架View和ViewGroupAndroid UI框架UI分类Android UI框架Android UI开发界面布局开发控件开发AdapterView与Adapter开发UI组件...
  • AndroidMaterialDesign UI 框架下载地址: https://github.com/geduo83/AndroidMaterialDesign 欢迎点赞加星,评论打call、加群:810970432 换场动画类 :通用Activity换场动画,高级Activity换场动画 APP打开...
  • 本文为大家分享了25个实用酷炫的Android开源UI框架,灵活运用这些UI框架可在日常工作中节省不少时间
  • 各种Android UI开源框架

    万次阅读 多人点赞 2016-12-06 11:22:20
    自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search Android库学习收集QQ群: 339129051 欢迎入群。 目录 UI UI卫星菜单节选器下拉刷新模糊...
  • Android UI-开源框架ImageLoader的完美例子.pdf
  • 各种Android ui 开源框架

    千次阅读 2018-04-27 23:22:26
    自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search Android库学习收集QQ群: 339129051  欢迎入群。 目录 UI UI卫星菜单节选器...
  • Android 弹框UI框架

    千次阅读 2018-10-29 09:44:35
    Android 好用的框架UI效果demo收集 1.Android-PromptDialog https://github.com/limxing/Android-PromptDialog 2.显示 DialogFragment 时背景模糊效果https://github.com/tvbarthel/BlurDialogFragment 3....
  • 2016Android UI设计框架&资源

    千次阅读 2016-04-06 17:34:59
    1.Android酷炫实用的开源框架(UI框架):http://www.androidchina.net/1992.html
  • UI框架 Android源码

    2021-04-06 19:09:19
    作者Ivorfason,源码IvorFrame,UI框架。包含Bmob后台实现的登录注册,TabHost和DrawerLayout的布局,以及Fragment和ViewPager的复用,内置页包含了一些简单网络请求方法和请求库okhttp。Tab中调用的API有手机号码...
  • 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView、Button、EditText、ImageView、Spinner、Picker、Dialog、PopupWindow、...
  • Android轻量级UI框架

    2015-05-19 17:40:14
    Android轻量级UI框架 是一个轻量级的Android框架,简化了具有复杂UI结构的Android应用程序的开发。 Paginize利用Java注释来注入布局和视图,布局和页面可以继承。布局继承特性,就像HTML中的框架集标记,这使得代码...
  • Android UI-开源框架ImageLoader的完美例子

    万次阅读 多人点赞 2013-08-19 19:34:10
    Android开源框架ImageLoader的完美例子 2013年8月19日 开源框架之Universal_Image_Loader学习 很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,471
精华内容 40,988
关键字:

androidui框架