精华内容
参与话题
问答
  • Android UI实战

    万人学习 2019-07-20 09:35:39
    本课程包含19章,共计70个小节课程,内容包括: Android 常用组件,Toast,Button,CheckBox,Radio Button,Toggle Buttons,Switch,SeekBar,RatingBar等,高级组件:ListView、GridView、ViewPager、...
  • Android UI常用实例 如何实现欢迎界面(Splash Screen)

    万次阅读 多人点赞 2015-06-11 21:47:46
    Android平台下,下载一个应用后,首次打开映入眼帘的便是Splash Screen,暂且不说Android的设计原则提不提倡这种Splash Screen。先来看看一般使用Splash Screen的场景: 1,第一次安装后,简单APP的闪屏达到...

    在Android平台下,下载一个应用后,首次打开映入眼帘的便是Splash Screen,暂且不说Android的设计原则提不提倡这种Splash Screen。先来看看一般使用Splash Screen的场景:

    1,第一次安装后,简单APP的闪屏达到品牌营销的目的,复杂点的APP用来提供新手指导;

    2,版本更新,说明版本新特性;

    有人对这种设计嗤之以鼻,有人趋之若鹜,孰好孰坏不在我们探讨之列。

    这里写图片描述

    1,简单的Splash Screen

    这种Splash Screen实现及其简单,常用来显示产品Logo或者版本号等简单信息,我们只需要想办法让WelcomeActivity运行几秒种后自动跳转到应用主界面即可;

    我们只需要用到一个简单的方法:

    //3s后,执行run方法启动主界面Activity
        new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent i = new Intent(SplashScreen.this, MainActivity.class);
                    startActivity(i);
    
                    //启动主Activity后销毁自身
                    finish();
                }
            }, 3000);

    2,涉及复杂操作的Splash Screen

    所谓复杂操作是因为往往这种应用在进入界面之前需要进行很多后台操作,通过Splash Screen让用户等待,一般涉及的操作有:

    • 从网络获取数据并存储到本地
    • 下载图片
    • 获取和解析JSON/XML等文件
    • 发送数据到服务端
    • 身份验证
    • 。。。。

    反正一般都是类似于网路下载这样的些耗时操作,但又不得不在应用进入主界面前需要做的工作。根据应用的不同,所做的工作也不同,这里我们就以远程获取一张图片为例,我们在进入欢迎界面后,开始从远程下载一张图片,完成后我们便进入主界面,将下载好的图片显示在主界面;

    1. 图片地址:
    2. 创建SplashScreen布局: res/layout/splash_screen.xml
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:gravity="center"
        android:orientation="vertical"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
        <ImageView
    
            android:id="@+id/appImage"
            android:src="@mipmap/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:gravity="center"
            android:text="Welcome to MS_Movie"
            android:layout_marginTop="15dp"
            android:textSize="30sp"
            android:textColor="#00ACED"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
    
        </LinearLayout>

    布局效果

    这里写图片描述

    1. 创建MainActivity布局:res/layout/activity_main.xml,仅仅用来显示从远程获取的图片
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
        </RelativeLayout>

    4.完成SplashScreenActivity,我们使用AsyncTask来执行获取和解析数据,通过Intent将数据传递给MainActivity,

    public class SplashScreenActivity extends Activity {
        private static final String url="http://www.jycoder.com/json/Image/1.jpg";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.splash_screen);
    
            /*
            * 简单Splash Screen的实现
            * */
    
            /*
            * 3s后,执行run方法启动主界面Activity
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        Intent i = new Intent(SplashScreen.this, MainActivity.class);
                        startActivity(i);
    
                        //启动主Activity后销毁自身
                        finish();
                    }
                }, 3000);
            * */
    
            //在后台执行任务,传入url
            new FetchDataTask().execute(url);
        }
    
        public class FetchDataTask extends AsyncTask<String,Void,Bitmap>{
    
            //执行前调用
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
            }
    
            //执行后台任务
            @Override
            protected Bitmap doInBackground(String... strings) {
                Bitmap bitmap=null;
                try {
                    //通过传入的图片地址,获取图片
                    HttpURLConnection connection= (HttpURLConnection) (new URL(strings[0])).openConnection();
                    InputStream is=connection.getInputStream();
                    bitmap= BitmapFactory.decodeStream(is);
    
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return bitmap;
            }
    
            //任务完成时调用
            @Override
            protected void onPostExecute(Bitmap result) {
                super.onPostExecute(result);
    
                //将获得的数据通过Intent传送给MainActivity
                Intent intent=new Intent(SplashScreenActivity.this,MainActivity.class);
                //注意,intent传递图片时,图片对象大小不应该超过40K
                intent.putExtra("Image",result);
                startActivity(intent);
    
                //启动MainActivity后销毁自身
                finish();
            }
        }
    }

    5.完成MainActivity,这里需要注意如何接受Intent传递的对象

     public class MainActivity extends Activity {
    
            private ImageView imageView;
            @Override
            protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            imageView= (ImageView) findViewById(R.id.image);
    
            Intent intent=getIntent();
    
            if(intent!=null){
            //注意Intent传递对象的方式
            Bitmap bitmap=intent.getParcelableExtra("Image");
            imageView.setImageBitmap(bitmap);
            }
        }
    }

    6.记得在Manifest.xml中增添联网权限,将SplashScreenActivity设为启动Activity

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.coder.splashscreen" >
    
        <uses-permission android:name="android.permission.INTERNET"/>
        <application
            android:allowBackup="true"
            android:icon="@mipmap/logo"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".SplashScreenActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".MainActivity"/>
        </application>
    
    </manifest>
    

    我第一次用我存储在远程的一张图片的时候出错了,遇到了一个很有意思的问题:

    这里写图片描述

    后来发现这种错误是因为用Intent传递图片时,大小不能超过40K,记住哦

    完成后的效果:

    这里写图片描述

    总结:

    以上的例子都非常简单,但基本上Splash Screen的思路无非这几种,希望能对你有所帮助。

    记得关注下方微信公众平台~~~O(∩_∩)O哈哈~

    参考资料:How to implement Android Splash Screen


    展开全文
  • android UI设计,在eclipse中虽然也可以设计,但可视化操作不足,以下介绍的这个小工具还是不错的,下载网址如下 http://code.google.com/p/droiddraw/ 打开后可以可视化操作widgets,可以设置属性,设计好后...

    1  android UI设计,在eclipse中虽然也可以设计,但可视化操作不足,以下介绍的这个小工具还是不错的,下载网址如下

    http://code.google.com/p/droiddraw/

    打开后可以可视化操作widgets,可以设置属性,设计好后点击Generate 生成对应的xml文件,即可在项目中应用

     

     

     

    展开全文
  • 线性布局管理器(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:visibility setVisibility(int) 描述View的可见性
    android:id setId(int) 设置View的标识符,一般通过findViewById方法获取
    android:background setBackgroundResource(int 设置背景
    android:clickable setClickable(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:divider setDividerDrawable(Drawable) 设置用于在按钮间垂直分割的可绘制对象。
    android:gravity  setGravity(int) 指定在对象内部,横纵方向上如何放置对象的内容.
    android:orientation setOrientation(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:foreground setForeground(Drawable)  设置绘制在子控件之上的内容,设置前景色
    android:foregroundGravity setForegroundGravity(int)  设置应用于绘制在子控件之上内容的gravity属性,控制前景色的重心
    android:measureAllChildren setMeasureAllChildren(boolean)  根据参数值,决定是设置测试所有的元素还是仅仅测量状态是VISIBLE or INVISIBLE的元素

    3.5绝对布局AbsoluteLayout    

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


    展开全文
  • UI : 2020年iOS/Android UI设计规范(1)

    万次阅读 多人点赞 2018-03-27 16:50:43
    切图稿:iPhone6 2208*1242【3倍】 Android 1920*1080 设计稿选择750*1334 px的原因: IOS:向上和向下适配的时候界面调整的幅度最小,最方便适配 Android:设计时只需做最小的设计调整,提升设计效率 b....

    推荐: UI设计规范整理汇总——界面尺寸、控件间距、版式设计、文字设计、设计适配、标注、切图



    1.设计稿与切片稿

    a.尺寸

    类别 尺寸 Asset
    设计稿 750 × 1624 px @2x
    iPhone切图稿 2208 × 1242 px @3x
    Android切图稿 1920 × 1080 px

    设计稿以 iPhone 7 为模版,高度增加 290 px —— 750 × 1624 px

    iOS     :向上和向下适配的时候界面调整的幅度最小,最方便适配;
              iPhone X系列——3倍图(主页指示器 102 px、状态栏 132 px)2倍图(主页指示器 68 px、状态栏 88 px)

    Android :设计时只需做最小的设计调整,提升设计效率

    b.切图

    切图稿 Asset
    iOS 3倍(name@3x.png)、2倍(name@2x.png)、1倍(name.png)
    Android 3倍图


    2.字体

    字体 英文 中文
    iOS 10+ SF UI Text (小于19pt)、SF UI Display(大于20pt) 苹方
    iOS 9 Helvetica Neue 冬青黑
    Android Roboto Source Han Sans / Noto



    3.尺寸

    iPhone 分辨率 PPI 状态栏 导航栏 标签栏 Asset
    iPhone 12 Pro Max 1284x2778 px 428x926 pt 458PPI 132px 132px 147px @3x
    iPhone 12、12 Pro 1170x2532 px 390x844 pt 460PPI 132px 132px 147px @3x
    iPhone 12 mini 1080x2340 px 375x812 pt 476PPI 132px 132px 147px @3x
    iPhone XS Max、11 Pro Max 1242×2688 px 414×896 pt 458PPI 132px 132px 147px @3x
    iPhone X、XS、11 Pro 1125×2436 px 375×812 pt 458PPI 132px 132px 147px @3x
    iPhone XR、11 828×1792 px 414×896 pt 326PPI 88px 88px 98px @2x
    iPhone 6P、6SP、7P、8P 1242×2208 px 414×736 pt 401PPI 60px 132px 147px @3x
    iPhone 6、6S、7、8 750×1334 px 375×667 pt 326PPI 40px 88px 98px @2x
    iPhone 5、5C、5S 640×1136 px 320×568 pt 326PPI 40px 88px 98px @2x
    iPhone 4、4S 640×960 px 320×480 pt 326PPI 40px 88px 98px @2x
    iPhone、iPod Touch 1、2、3 320×480 px 320×480 pt 163PPI 20px 44px 49px @1x
    Android 启动图标 操作栏图标 上下文图标 系统通知图标 最细笔画
    320×480 px 48×48 px 32×32 px 16×16 px 24×24 px 不小于2 px
    480×800 px、480×854 px、540×960 px 72×72 px 48×48 px 24×24 px 36×36 px 不小于3 px
    720×1280 px 48×48 dp 32×32 dp 16×16 dp 24×24 dp 不小于2 dp
    1080×1920 px 144×144 px 96×96 px 48×48 px 72×72 px 不小于6 px



    4.更多详细资料

    1、设计规范

    1- iOS/Android设计规范——优设网:字体、图标、分辨率、配色、UI元素尺寸

    2、切图规范

    1- iOS/Android 切图规范
    2- Android 切图规范
    3- 切图文件命名规范

    3、 设计指南

    1- 中文版——Material Design 指南
    2- 官方英文版——Material Design
    3- 中文版——iOS 12人机界面设计指南
    4- 官方英文版——iOS Human Interface Guidelines

    4、 设计资源

    1- Apple设计资源——Sketch、PS、XD的设计模版



    参考文章:
    1、http://www.shui-mai.com/2018zuixiniosduanjiemianuishejiguifanzhengli/
    2、https://blog.csdn.net/xuaner1996/article/details/79091260

    展开全文
  • Android UI线程和非UI线程

    千次阅读 2016-09-07 11:00:47
    UI线程及Android的单线程模型原则  当应用启动,系统会创建一个主线程(main thread)。  这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和AndroidUI组件(components from ...
  • Android UI性能优化 检测应用中的UI卡顿

    万次阅读 多人点赞 2017-03-01 08:28:39
    本文已在我的公众号hongyangAndroid首发。...在做app性能优化的时候,大家都希望能够写出丝滑的UI界面,以前写过一篇博客,主要是基于Google当时发布的性能优化典范,主要提供一些UI优化性能示例:
  • Android UI---界面开发推荐颜色 在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果。 补充一些常用的颜色值:colors.xml #ffffff #fffff0 #ffffe0 #ffff00 #fffafa ...
  • Android UI】中间对齐UI组件

    千次阅读 2013-10-21 20:10:11
    记录androidUI学习,LinearLayout与RelativeLayout实现中间对齐的区别
  • AndroidUI图标下载

    千次下载 热门讨论 2015-08-28 11:13:40
    android常用的界面图标,包括一些常用的布局图标,适合最新的界面ui布局
  • Android UI 备忘:DrawerLayout

    千次阅读 2017-04-26 18:05:26
    DrawerLayout是android.support.v4中提供的控件,用于实现边栏和侧滑效果。大家在各种 APP 中看到的左侧边栏就是这个控件。创建DrawerLayout 最好是界面的顶级布局,否则可能出现触摸时间被屏蔽的问题。它拥有两个子...
  • Android UI开发

    千次阅读 2019-11-08 19:08:55
    线性布局(LINEARLLAYOUT) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orien...
  • android ui素材

    千次阅读 2017-11-20 10:23:16
    android ui素材, 相关链接里面有很多的素材,比较实用。 个人推荐:https://github.com/google/material-design-icons
  • Android UI组件

    千次阅读 2012-09-11 11:32:07
    Android UI组件实例源码下载学习,对你的学习帮助是直接的,以下是下载包中的资料。 1、Android显示GIF动画 GifView GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的...
  • Android UI设计

    千次阅读 2013-04-23 20:28:44
    下面是style的一些属性及其解释 style name="dialog_translucent" parent="@android:style/Theme.Dialog"> item name="android:windowFrame">@nullitem> 边框 --> item name="android:windowIsFloating">t
  • android UiAutomation

    千次阅读 2016-04-11 11:44:27
    Android UI自动化测试这块一直是google忽略或者技术薄弱的地方,以至于他没有提供一套完整的自动化测试框架。国内公司做UI自动化测试一般都借助于第三方测试框架如robotium,淘宝测试(TMTS),Robolectric等。但...
  • 1.功能列表 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
  • awesome android ui

    千次阅读 2015-02-03 08:40:40
    https://github.com/wasabeef/awesome-android-ui Skip to content Sign up Sign in This repository ExploreFeaturesEnterpriseBlog  Star3,934 Fork...
  • Android UI 模板

    千次阅读 2016-03-07 23:04:54
    简单学习了Android UI 模板,自定义的UI模板,在自己设计的app中可以进行有效的代码复用。在这里做个流程整理,之后再添加漂亮的效果: 首先加个在线阅读Android 源码的链接 :...
  • Android UI

    千次阅读 2011-10-09 10:55:40
    1. GreenDroid  ...该项目可以实现下列的UI设计:  动作栏(Action Bar) 快捷动作(Quick Action) 工作区(Workspace) 动态列表(Dynamic List) 以及许多更有用的组件。  项目网站
  • Android UI-SlidingMenu侧滑菜单效果

    万次阅读 多人点赞 2014-11-21 18:42:33
    Android UI-SlidingMenu侧滑菜单效果 本篇博客给大家分享一个效果比较好的侧滑菜单的Demo,实现点击左边菜单切换Fragment。 效果如下: 主Activity代码:package com.infzm.slidingmenu.demo; import android.os...
  • Android UI】 Shape详解

    万次阅读 2011-05-05 21:04:00
    Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片。 这样就容易使apk变大。 那么除了使用...
  • Android UI 之 Tab类型界面总结

    万次阅读 多人点赞 2015-01-13 21:01:24
    Android 程序中实现Tab类型界面很常见,本人在做项目的时候也经常用到,所以想在这里总结一下,实现tab类型界面的几种方式,供大家参考。如有不对之处,欢迎大家指正!  一、TabActivity + TabWidget + TabHost.  ...
  • Android UI深入优化 merge标签

    千次阅读 2014-04-02 18:33:38
    Android 内存优化是一个很重要的问题,而UI优化有是重中之重。 该标签在优化UI结构时起到很重要的作用,目的是通过删减多余或者额外的层级,从而优化整个UI Layout的结构。建立一个简单的Layout,其中包含两个Views...
  • Android UI测试之Espresso使用

    千次阅读 2017-09-12 10:08:13
    暑假实习的单位,被分到了一个测试组,因为我是搞android开发的,所以被分到了自动化测试小组,所以了解了一些UI自动化测试。主要就是看了下官方文档关于UI自动haul测试的介绍以及一些框架,比如Appium。这篇博客...
  • 《精通Android UI设计》

    千次阅读 2016-11-30 11:40:27
    标题党书名太坑了,以为书的核心是深刻剖析View的绘制及原理,谁知道连自定义View提都没提,都是对标准widget及layout的入门介绍,书名应该叫《Android UI入门》才对啊。作者太那啥了作者还写了另一本书,叫《精通...
  • Android UI之开发——(1)、Android UI入门及常见属性与现象导读 :Android UI入门,对于很多人来讲都是比较简单的,教程也多如牛毛,但是这篇绝对和其他的不一样。从接触android开发就注定UI开发是一个一

空空如也

1 2 3 4 5 ... 20
收藏数 67,256
精华内容 26,902
关键字:

androidui