- 博客(11)
- 收藏
- 关注
原创 android实现MIUI的时钟效果
效果如图: 中心思想很简单,就是利用canvas的多图层,根据每个指针所在的位置将图层旋转相应角度的,最终把所有的图层绘制到canvas上即可核心代码:1.动画开始时计算每个指针所在位置:@Override public void onAnimationStart(Animator animator) { mSecon
2016-12-09 21:43:58 742
转载 详解Paint的各种set方法
一、前言我们用set方法来设置画笔的样式,类似于我们挑选画笔画画的过程。由于上面有些方法不支持硬件加速,所以在高版本系统中可能会没有效果。因此,我们首先来看看官方废弃的方法。下图来自: https://developer.android.com/guide/topics/graphics/hardware-accel.html#unsupported当你要使用打叉的
2016-12-06 14:40:00 2758
原创 android 实现蒙版引导
实现效果如下图 实现方法: 1.计算镂空区域的坐标 2.新建一张canvas,绘制半透明蒙版 3.将PorterDuffXfermode设为Clear 4.绘制镂空区域到canvas具体见代码:设置要镂空的view:public void setTarget(View v) { mTragetView = v; }计算镂空区域的坐标:int[] location
2016-12-05 22:19:38 1663
原创 实现可拖拽item的GridView
之前的工作中,需要实现一个功能就是GridView中的item可以自由拖动, 思考了一下,其实实现起来不是很困难,主要工作就是交换节点,以及拖动时的移动效果,下面讲讲具体的实现: 首先声明一个BaseAdapter:package com.dafasoft.dragablegridview;import android.content.Context;import android.view.
2016-11-08 23:11:00 726
转载 android studio mac版快捷键
⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→Codealt+F7:Find usage alt+command+L:格式化代码 alt+command+O:优化import(去掉无用的import) command+O:Override Methods command+I:Im
2016-07-05 19:04:28 301
原创 Mac下MySQL卸载方法
sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-
2016-04-19 19:02:34 266
原创 android 实现刮刮乐刮奖效果
在做电商类产品时,经常会有一些活动需求,如抽奖,抽奖的一种方式就是刮刮乐,这次的内容是利用重写View的方式实现刮刮乐的效果。思路
2016-04-01 00:04:56 2631
原创 android-自定义View解决wrap_content无效的问题
###问题提出在我们自定义view时,如何需要是当前的view内容自适应,这种平常的使用中,只需要在xml文件中制定宽高或者长高为wrap_content即可,但是如果该view是我们自定义的,那么此时再在xml文件中指定宽高为wrap_content则不能起到内容自适应的效果,并且效果为match_parent。本文即是解决此类问题。###预备知识在讲解该问题之前,我们需要了解一些预备
2016-03-31 16:13:49 1553 1
原创 使用ViewPager实现可以自动切换的广告控件
在android应用开发中,经常会用到Banner控件,作为一些活动和运营的预留位置,这种Banner控件可以使用ViewPager来实现。Banner类的实现:public class CommonBannerView extends RelativeLayout { private ImageView[] imageViews = null; privat
2015-08-13 23:06:01 384
原创 android 中自定义广播的使用broardcast
在android系统中,有很多系统级的广播,如网络连接变化、锁屏、充电状态、日期时间变更等等,但有时候只用系统的广播很难满足我们的要求,所以需要用到自定义广播。 若要实现自定义广播,大概分为三个步骤: 1.注册广播 2.发送广播 3.接收广播 而注册广播也有两种方式,一种为动态注册,另一种为静态注册,静态注册需要在manifest文件中去生命广播的接收者,而动态注
2015-07-28 22:57:07 546
原创 Android中使用tabhost
在Android中我们经常用到顶部或底部选项卡导航,下面对该功能进行一下实现首先在layout文件夹中添加一个main_tabs文件,代码如下: android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_pa
2015-03-25 15:21:23 401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人