Android-UI
深夜程猿
技术公众号:深夜程猿
展开
-
安卓之窗口机制初涉(一)
安卓窗口机制是一个比较庞大的非常重要的只是点,在这里先了解一下相关的WindowManager、Window、Display、Metrics类的常见用法一、Window类 Window类管理着Activity的顶层View的外观和行为规则。Window类的实例用作顶层View传递给WindowManager,它提供了标准的UI规则,例如背景、文本区域…… 可以使用getWindow()方原创 2016-05-12 20:53:01 · 321 阅读 · 0 评论 -
自定义弧形进度条
public class ColorArcProgressBar extends View { private int mWidth; private int mHeight; private int diameter = 500; //直径 private float centerX; //圆心X坐标 private float centerY; //转载 2016-09-28 19:20:26 · 892 阅读 · 0 评论 -
ListView实现浮动窗口
思路是在滑动ListView的时候,监听第一个可视item的位置来判断 是否需要显示窗口package com.example.menu;import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.util.Log;原创 2016-09-26 17:09:35 · 574 阅读 · 0 评论 -
MeasureSpec类的分析以及View的工作流程
MeasureSpec是View的内部类。下面看看MeasureSpec的官方定义。MeasureSpec把从父布局传到子布局的参数封装到布局中。每一个MeasureSpec对象代表着高或者宽。MeasureSpec由大小和模式组成,是一个32位的int值,最高位代表着SpecMode(测量模式),最低位代表着SpecSize(规格大小)。SpecMode有三种模式,分别是 UNSPECIFIED原创 2016-09-08 21:36:23 · 273 阅读 · 0 评论 -
自定义ImageView来实现图片旋转
首先,自定义ImageView类 RotatingImageView.javapackage ui;import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.widget.ImageView; public class Rotati原创 2016-09-07 16:22:22 · 1791 阅读 · 0 评论 -
安卓中图像处理(收集)
改变图片灰度 /** * 色彩图转换成黑白图 */ public static Bitmap convertGreyImage(Bitmap bitmap) { //获取位图的宽 int width = bitmap.getWidth(); //获取位图的高 int height = bitmap.getHeig原创 2016-10-09 11:40:07 · 318 阅读 · 0 评论 -
自定义控件二(创建复合控件)
package com.cusview;import com.example.customeview.R; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.View; import android.w原创 2016-05-20 23:16:40 · 369 阅读 · 0 评论 -
自定义控件(一)
对原控件进行扩展一、package com.cusview;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import andr原创 2016-05-19 22:07:52 · 390 阅读 · 0 评论 -
AutoCompleteTextView的用法
文本自动填充和Sipnner用法差不多。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay原创 2016-05-28 23:20:49 · 204 阅读 · 0 评论 -
Spinner
属性介绍: android:entries="@array/spinner_array"//设置可选内容 android:spinnerMode="dropdown"//设置可选内容风格,有下拉和对话框两种,默认是下拉 android:popupBackground="#123456"//设置可选内容是对话框风格时背景颜色 添加选项数据和动作案例package com.example.stud原创 2016-05-28 22:47:52 · 370 阅读 · 0 评论 -
Android shape总结
本博客参考自:android shapeshape用于设定形状,可以设置控件的一些属性,属于drwable资源,有6个子标签,各属性如下: 复制代码<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <转载 2016-05-28 21:43:09 · 271 阅读 · 0 评论 -
响应的系统设置事件
有时候我们在做开发的时候需要用到系统设置的一些属性,横竖屏、键盘是否可用等等信息。这时候需要使用Configuration类来获取系统设置的相关信息。获取Configuration 实例的方法 Configuration config = getResources().getConfiguration(); 如果需要监听系统的设置改变事件,需要在Activty里重写 public void onCo原创 2016-05-12 22:01:54 · 314 阅读 · 0 评论 -
安卓基于回调的事件处理(一)
基于回调的事件处理模型中,事件源和事件监听器是统一的,或者说事件监听器完全消失了。用户在GUI组件上触发某个事件时,组件特定的方法将会负责处理相应的事件。所以,我们需要在相应的方法里面实现我们的业务逻辑。 一般情况下,基于回调事件处理的事件源里面实现了onXxx()方法来处理事件: boolean onKeyDown(int keyCode, KeyEvent event) boolea原创 2016-05-12 21:33:17 · 373 阅读 · 0 评论 -
安卓基于监听事件处理(一)
本博客是记录学习历程的,主要用于方便自己以后查阅复习相关知识package com.example.eventmanage;import com.wnl.view.PlaneView;import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.DisplayMetrics原创 2016-05-12 20:55:32 · 348 阅读 · 0 评论 -
Toolbar 的简单使用
Toolbar比ActionBar支持更多的特点。 一个Toolbar可以包含下面的组合 1 导航按钮 可以作为箭头,导航菜单开关,或者提供应用页面选择 2 Logo图标 3 标题和副标题 用来指示当前Toolbar的位置 4 一个或多个自定义View 5 一个活动菜单 在使用Toolb原创 2016-10-08 13:17:23 · 343 阅读 · 0 评论