Welcome 微信登录

首页 / 移动开发 / Android

Android中标签容器控件的实例详解

Android中标签容器控件的实例详解

前言在一些APP中我们可以看到一些存放标签的容器控件,和我们平时使用的一些布局方式有些不同,它们一般都可以自动适应屏幕的宽度进行布局,根据对自定义控件的一些理解,今天写一个简单的标签容器控件,给大家参考学习。下面这个是我在手机上截取的一个实例,是在MIUI8系统上截取的这个是我实现的效果图原理介绍根据对整个控件的效果分析,大致可以将控件分别从以下这几个角度进行分析:1.首先涉及到自定义的ViewGroup,因为现有的控件没法满足我们的布局效果,就涉及到要重...
Android自定义控件实现滑动开关效果

Android自定义控件实现滑动开关效果

自定义开关控件Android自定义控件一般有三种方式 1、继承Android固有的控件,在Android原生控件的基础上,进行添加功能和逻辑。 2、继承ViewGroup,这类自定义控件是可以往自己的布局里面添加其他的子控件的。 3、继承View,这类自定义控件没有跟原生的控件有太多的相似的地方,也不需要在自己的肚子里添加其他的子控件。ToggleView自定义开关控件表征上没有跟Android原生的控件有什么相似的地方,而且在滑动的效果上也没有沿袭And...
Android天气预报app改进版

Android天气预报app改进版

最近总是有人来和我说我以前写的一个小app无法正常获取数据~Android简易版天气预报app 今天就又运行了下来查找问题,发现或许是接口有限制吧,不能在多台手机使用同个apikey 然后,发现了我写的代码实在乱七八糟,界面也实在不好看,就又重写了一遍,小小地修改了一遍,开发环境改为了Android Studio 最终效果图如下 工程图如下 一、获取地区信息做这么一个天气预报app,首先就要获取到国内地区列表 (在我的另一篇博客有介绍:向任意网址发起数据请...
Android 嵌套Fragment的使用实例代码

Android 嵌套Fragment的使用实例代码

前言 之前的文章有介绍ActivityGroup,不少人问嵌套使用的问题,同样的需求在Fragment中也存在,幸好在最新的Android support 包已经支持这一特性!这里就跳过Fragment的介绍,需要注意的是TabActivity已经被标记为弃用(deprecated)。正文一、准备关于最新的Android兼容包的介绍,参见官网。可以在android sdk目录下extras/android/support/v13/android-suppo...
Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题

Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题

前言嵌套的二级Fragment无法接收onCreateOptionsMenu事件的问题,设置了setHasOptionsMenu也不管用。正文补充说明:如果通过缓存Fragment手动调用二级Fragment,可能会出现莫名其妙的问题,比如更多Menu不显示。解决办法:在一级Fragment中添加Menu,可以在一级onOptionsItemSelected中手动调用二级的此方法来处理相关事件。示例代码: @Overridepublic void onCr...
使用ViewPager实现高仿launcher左右拖动效果

使用ViewPager实现高仿launcher左右拖动效果

前面一篇高仿launcher和墨迹左右拖动效果获得了很多朋友的好评,上一篇文章主要是通过自定义ViewGroup实现的,有点麻烦。今天用ViewPager这个类实现了同样的效果,这样代码更少,但是效果是一样的。ViewPager是实现左右两个屏幕平滑地切换的一个类,它是Google提供的。 使用ViewPager首先需要引入android-support-v4.jar这个jar包。具体ViewPager的用法,这里不做介绍,自己从网上搜索吧! 下面先看一下...
Android仿QQ登陆窗口实现原理

Android仿QQ登陆窗口实现原理

今天根据腾讯qq,我们做一个练习,来学习如何制作一个漂亮的布局。首先看一下官方图片 还是一个启动画面,之后进入登录页面,导航页面就不介绍了,大家可以参考微信的导航页面。首先程序进入SplashActivity,就是启动页面,Activity代码如下:复制代码 代码如下:package com.example.imitateqq; import android.app.Activity; import android.content.Intent; impo...
android 开发教程之日历项目实践(一)

android 开发教程之日历项目实践(一)

前言:决定开始学习 Android 平台下的软件开发,以日历作为实践项目,进行一周后,基本完成。 为了总结及笔记,并给有需要的朋友借鉴,开始整理本教程。开始之前:在编写程序之前,需要进行项目设计,因为是练习项目,主要是确定软件 UI 界面,这是已经完成的屏幕截图:对这个画面,进一步作分解:这里总共分解为三个 View 文件:1:activity_main.xml 作为启动的主画面,新建项目时,首先生成。2:view_calendar_table.xml 定...
android 开发教程之日历项目实践(二)

android 开发教程之日历项目实践(二)

一、创建 Android Project在新建对话框中输入 App 属性,SDK版本全部选最新的,不作版本兼容。主题选择 Holo Dark。下一步,使用默认设置下一步,使用默认设置下一步,使用默认配置下一步,使用默认设置创建完成后的初始画面在上面的步骤中,我们选择了创建 MainActivity,ADT 帮我们在 src 目录下生成了 MainActivity.java 文件,在 res/layout/ 目录下生成了 activity_main.xml ...
Android源码学习之单例模式应用及优点介绍

Android源码学习之单例模式应用及优点介绍

单例模式定义: Ensure a class has only one instance, and provide a global point of access to it. 动态确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 如上图所示(截取自《Head First Design Patterns》一书)。通过使用private的构造函数确保了在一个应用中产生一个实例,并且是自行实例化(在Singleton中自己使用new S...
Android 第三方应用接入微信平台研究情况分享(一)

Android 第三方应用接入微信平台研究情况分享(一)

微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习。一、微信SDK中会用到主要类的类图上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们附带的message字段来携带消息传输给微信进程。其中BaseResp有个内...
Android 第三方应用接入微信平台研究情况分享(二)

Android 第三方应用接入微信平台研究情况分享(二)

微信平台开放后倒是挺火的,许多第三方应用都想试下,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习。第三方应用接入微信平台(1)二、第三方应用与微信通信的时序图2、接收微信的请求信息前面四步和之前的“1、向微信发送消息”是一样的,不需要重复执行,这里给出来只是为了流程的整体性。当我们注册后,应用图标...
<< 101 102 103 104 105 106 107 108 109 110 >>