自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 自定义View-太极旋转

主要注意的坑就是,画布进行旋转或者平移之后是不会对之前画的画进行更改的。所以,想要有画布变化效果,画布的变化操作是不能放在最后一句的。上两张效果图,不知道怎么录动图,还有一点,选择的左边系很重要,我这里取的坐标系已经很复杂了感觉。直接贴代码:public class TaiJiCustomView extends View { P

2017-04-19 11:08:56 428

原创 ViewPager 两边显示部分其他页

主要就是设置margin,Viewpager父节点设置  android:clipChildren="false"viewpager.setpagerMargin();代码public class MainActivity extends AppCompatActivity { ViewPager vp; int colors[]=new int[]{C

2017-04-11 18:19:03 3318

原创 自定义圆角进度条,不是很难,却有一些需要注意的地方

之所以想试试这个,是因为看到了MIUI商店中的安装按钮就像自己做一个吧,因为自己也是菜鸟,遇到了一些问题,其中最主要的是,xfermode中,要saveLayer到一个新的透明图层进行绘制,完了再显示到Canvas中,不然的话,会吧原来的背景色都会当做DST处理。没有效果,写的时候,一度怀疑人生。还有一个就是,text要居中,DrawText其实不是从左上角0,0开

2017-04-06 12:59:14 970

原创 安卓 高斯背景模糊popupwindow,弹簧弹出 rebounds

最终类似效果图,没有截动画,gridelayout弹上来的时候是波纹的。直接上代码。public class MyBlurPopWin extends BlurPopupWindow{ Context mContext; GridLayout gridLayout; SpringChain springChain; Button close

2017-03-28 11:43:16 2661

原创 SpringChain 联合弹簧效果,rebounds。

SpringChain chain =SpringChain.create(40,6,50,7);for(int i=0;i<mTextViews.size();i++){ final TextView view = mTextViews.get(i); final int index = i; chain.addSpring(new SimpleSpringListe

2017-03-28 09:44:43 1308

原创 安卓网络请求。

api23以后 安卓剔除了httpclient今天我用了httpurlconntion,使用get方法是简单的,只要获得他的输入流,然后读取就好了但是用post方法却用不来,用输出流往里面输出东西,服务端取出来的数据也很奇怪也不是完全没有收获吧,知道了httpurlconntion.openConnection(),httpurlconntion.connec(),只是获得链接,并没有

2017-03-27 17:27:37 262

原创 安卓4.4以前不能直接调用js获取返回值,解决方法

安卓4.4以前用类似这种调用js获得返回数据webView.evaluateJavascript("getGreetings()", new ValueCallback() { @Override public void onReceiveValue(String value) { Log.i(LOGTAG, "onReceiveValue value=" + value

2017-03-23 16:50:13 1916

转载 ViewDragHelper使用模板

public class DragViewGroup extends FrameLayout { private ViewDragHelper mViewDragHelper; private View mMenuView, mMainView; private int mWidth; public DragViewGroup(Context context)

2017-01-09 17:00:28 240

原创 surfaceView使用模板。

public class MySurferViewSImpleDraw extends SurfaceView implements SurfaceHolder.Callback,Runnable { private Canvas mCanvas; private Paint mPaint; private SurfaceHolder mHolder; privat

2017-01-09 16:52:27 233

原创 安卓群英传 _个人笔记

第三章:1.ActivityphoneViewdecorViewtitleViewcontentView  requestWindowFeature(Window.Feature_no_title)设置全屏,必须在setContent方法前面设置。2.自定义View的onMeasure方法ModeType--exactly,指定的大小或者match-pare

2016-12-31 11:21:53 237

原创 实现一个简单的自定义Dialog弹窗。

自己看了一些资料之后,这个是自己算是第一个比较有点用的自定义控件了吧。谢了这个之后,对接口回调的理解也有一定的帮助。不说了,贴代码。比较懒,偷懒了很多。//这里注意,oncreate方法在dialog.show()之后才会运行,所以要动态设置一些属性的话,必须放在oncreate中,不然会报空。public class MyDialog extends

2016-12-29 15:20:38 1221

原创 使用AlertDialog弹窗实现相机拍照或者从图库选取图片显示

通过图库选图片主要就是onActivityResult方法中返回的intent中获取Uri,再根据Uri和指定列名使用contentProvider去查找出此图片的路径使用相机拍照显示之前一篇文章已经有描述,此篇文章不对图片的大小进行处理代码:import java.io.File;import java.io.IOException;import java

2016-11-25 13:40:39 4858

原创 使用intent调用系统相机拍照保存在sdcard并且压缩后显示

首先使用intent,指定action调用相机,用生成指定的日期文件名保存在sdcard上,Uri通过Uri.fromFile,获得uri,并且将这个putextra里,然后startactivityforresult,启动相机拍照。弄个路径的全局变量,当返回码是result_ok的时候,对图片进行压缩,并显示在imageview上注意,获得图片大小,设置option.inJust

2016-11-21 19:45:04 409

原创 自定义View(二) (attrs)

自己定义的名字 属性 表示资源的引用和资源下Color的引用(其实可以只写一个reference) 枚举 这样在布局文件中用到attr的话就可以直接使用name 布尔类型 定义大小

2016-11-15 16:48:01 298

原创 安卓启动界面 Handler.postDelay

new Handler().postDelayed(new Runnable() { public void run() { /* Create an Intent that will start the Main WordPress Activity. */ Intent mainIntent =

2016-11-08 22:29:19 596

原创 自定义View(一)

public class MyView extends View { private Paint paint=new Paint(); public MyView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub }

2016-11-07 21:40:25 219

原创 messenger,client和server通信Demo

Serverpublic class MessengerService extends Service { private Handler handle=new Handler(){ public void handleMessage(Message msg) { //获得传过来的messenger,用来向客户端发送数据 Messenger replayTo=msg.repl

2016-10-20 10:38:55 245

原创 sychronized 同步的等待和唤醒锁的状态

public class MythreadWaitNotify implements Runnable { int i=0; String name; static Object o=new Object(); public MythreadWaitNotify(int i,String name){ this.i=i; this.name=name; } /** * 两个

2016-10-19 23:01:27 363

原创 线程syncronized(Object)的 使用

一、public class MyThread implements Runnable { int ticket=10; /** * 如果是两个都是str堆引用的话,进入同步块之后改变值,还是异步 */ String str="abc"; public void run() { synchronized(str){ str="sss"; while(ticket

2016-10-19 21:31:37 240

原创 记 JsonToMap MapToJson BeanToJson JsonToBean

public class JSONUtil { public static String mapToJson(Map map) throws JSONException { JSONObject jo = new JSONObject(); for (String key : map.keySet()) jo.put(key, map.get(key)); return

2016-10-19 21:17:27 820

原创 Service里常驻Notification,可以在后台低内存的时候不被kill

public class MyService extends Service { private Notification nf; private NotificationManager nfm; private MyAIDL.Stub binder=new Stub() { @Override public void aa() throws RemoteException {

2016-10-19 13:12:27 425

原创 记一个 子线程里跟新ui的便捷操作

class ChildThread extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()); //一。 //onCreate中可以跳过验证 //info.setText("xixixixixixi"); //二。

2016-10-19 12:33:07 397

原创 记一个 结合 listview asynctask json 网络请求的 分页操作

public class Fragment1 extends Fragment { private ListView listview; private MyListSdapt adapt; private String path ="http://192.168.11.57/108Project/mypage?page="; private int nowpage=1; privat

2016-10-16 20:40:40 189

原创 记一个viewpager,用到网络取数据,回调,设置滑动

fragment中public class Fragment1 extends Fragment { private String imgage="http://192.168.11.57/my/cookbook_hongshairou.bmp"; @Override public View onCreateView(LayoutInflater inflater, @Nullab

2016-10-16 16:04:24 246

转载 记一个 dp,sp区别

dp(dip) 意为密度无关像素。在设置边距,内边距或任何不打算按像素指定尺寸的情况下,通常都是用dp这种单位。如果设备屏幕密度较高,密度无关像素会相应扩展至整个屏幕。1dp单位在设备屏幕上总是等于1/160英寸。使用dp的好处是,无论屏幕密度如何,总能获得同样的尺寸。sp意为缩放无关像素。他是一种与密度无关的像素,这种像素会受用户字体偏好设置的影响。通常用sp

2016-10-16 13:34:34 219

原创 记一个 sharepreferences

public class StoreHelper { private SharedPreferences sp; public StoreHelper(Context context,String name,int model){ //name为文件名,model为储存方式(私有还是可读可写) sp=context.getSharedPreferences(name,model

2016-10-15 20:03:14 222

原创 记一个 bitmap位图压缩。

package com.example.decodebitmap;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class BitMapUtil { public static Bitmap decode

2016-10-15 16:22:56 242

原创 记一个JSON解析,客户端,服务端

安卓端package com.example.httprequest;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpRequest;import

2016-10-15 15:10:56 341

原创 当不知道哪错了,使用 Log(String ,String,Exception)可以追栈查错

当不知道哪错了,使用 Log(String ,String,Exception)public class MainActivity extends Activity implements OnClickListener { private Button btn; @Override protected void onCreate(Bundle savedInstanceState

2016-10-14 21:09:38 381

原创 layout-land 安卓横屏的时候用的布局

里面文件要一样还有id

2016-10-14 21:02:21 1903

原创 记 onSaveInstanceState(Bundle)

一些配置发生改变的时候,入屏幕旋转要保存数据用到改方法然后根据判断oncreate方法判断里面的参数是否为空不为空则 提取

2016-10-14 20:54:36 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除