127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框
128. Android TextView drawableLeft 在代码中实现
方法1php
Drawable drawable= getResources().getDrawable(R.drawable.drawable);
/// 这一步必需要作,不然不会显示.
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
myTextview.setCompoundDrawables(drawable,null,null,null);html
方法2java
public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,
Drawable top, Drawable right, Drawable bottom)android
129. /* 去锯齿 */ paint.setAntiAlias(true);
130.android 画图之setXfermode
设置两张图片相交时的模式
咱们知道 在正常的状况下,在已有的图像上绘图将会在其上面添加一层新的形状。 若是新的Paint是彻底不透明的,那么它将彻底遮挡住下面的Paint;
而setXfermode就能够来解决这个问题
通常来讲 用法是这样的
[java] view plaincopy
Canvas canvas = new Canvas(bitmap1);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(mask, 0f, 0f, paint);
131. ubuntu android cordova
Setting up PhoneGap on Ubuntu for Android app development
132.webview的页面都finish了竟然还能听到视频播放的声音,查了下发现webview的
onResume方法能够继续播放,
onPause能够暂停播放,
可是这两个方法都是在Added in API level 11添加的,因此须要用反射来完成。
中止播放:在页面的onPause方法中使用:
webView.getClass().getMethod("onPause").invoke(webView,(Object[])null);
继续播放:在页面的onResume方法中使用:
webView.getClass().getMethod("onResume").invoke(webView,(Object[])null);
这样就能够控制视频的暂停和继续播放了。
在webView的Activity配置里面加上:
android:hardwareAccelerated="true"
133.Create new project on Android, Error: Studio Unknown host ‘services.gradle.org’
解决方法
please try following steps:
Go to..
File --> settings --> HTTP Proxy [Under IDE Settings] --> Auto-detect proxy settings
you can also use the test connection button and check with google.com if it works or not
[关于红杏的公益代理, Android Studio以及freso的编译](http://www.liaohuqiu.net/cn/posts/about-red-apricot-and-compiling-fresco/)
134.ListView.setOnItemClickListener 点击无效
若是ListView中的单个Item的view中存在checkbox,button等view,会致使ListView.setOnItemClickListener无效,
事件会被子View捕获到,ListView没法捕获处理该事件.
解决方法:
在checkbox、button对应的view处加android:focusable="false"
android:clickable="false"android:focusableInTouchMode="false"
其中focusable是关键
从OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是经过D-pad or trackball 来操做的,Click一般是点击操做的。
arg2参数才是点击事件位置的参数
135.listview addheader 若是有多个header,能够把多个header封装。把封装后的view做为header
136.emojicon
137.新闻评论页,如何实现盖楼,listview的高度自适应?
控件的高度 设为wrap_content
解决方法:
1.设置android:paddingLeft="25dip",就能够了。
2.设置checkbox的背景图片。系统默认的给checkbox加的有一个透明的背景。
myRequest.setRetryPolicy(new DefaultRetryPolicy(
MY_SOCKET_TIMEOUT_MS,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
140.Listview getItemViewType的使用 对于不一样xml,使用多个viewhold
thread = new Thread(){
@Override
public void run() {
try {
synchronized (this) {
wait(5000);
runOnUiThread(new Runnable() {
@Override
public void run() {
dbloadingInfo.setVisibility(View.VISIBLE);
bar.setVisibility(View.INVISIBLE);
loadingText.setVisibility(View.INVISIBLE);
}
});
}
} catch (InterruptedException e) {
e.printStackTrace();
}
Intent mainActivity = new Intent(getApplicationContext(),MainActivity.class);
startActivity(mainActivity);
};
};
thread.start();
142.Java SDK提供了对上述三种压缩技术的支持:Inflater类和Deflater类直接用zlib库对数据压缩/
解压缩,GZIPInputStream类和GZIPOutputStream类提供了对gzip格式的支持,ZipFile、Zi
pInputStream、ZipOutputStream则用于处理zip格式的文件。
因此,你应当根据你的具体需求,选择不一样的压缩技术:若是只须要压缩/解压缩数据,你
能够直接用zlib实现,若是须要生成gzip格式的文件或解压其余工具的压缩结果,你就必须
用gzip或zip等相关的类来处理了。
143.利用volley进行http设置请求头、超时及请求参数设置(post)
这里以post请求说明,get请求类似设置请求头及超时。
1.自定义request,继承com.android.volley.Request
2.构造方法实现(basecallback,为自定义的监听,实现Response.Listener,ErrorListener接口)--post请求
public BaseRequest(String url,String params, BaseCallback callback)
{
super(Method.POST, url, callback);
this.callback = callback;
this.params = params;
Log.e(TAG, "request:" + params);
setShouldCache(false);
}
3.请求头设置:重写getHeaders方法
@Override
public Map getHeaders() throws AuthFailureError
{
Map headers = new HashMap();
headers.put("Charset", "UTF-8");
headers.put("Content-Type", "application/x-javascript");
headers.put("Accept-Encoding", "gzip,deflate");
return headers;
}
设置字符集为UTF-8,并采用gzip压缩传输
4.超时设置:重写getRetryPolicy方法
@Override
public RetryPolicy getRetry