@Tyhj
2017-02-24T20:27:02.000000Z
字数 3875
阅读 1443
Android
本文固定链接:https://www.zybuluo.com/Tyhj/note/601593
把HTML文件放到assets文件夹里面
WebSettings webSettings = webView .getSettings();
webSettings.setJavaScriptEnabled(true); //支持js
webView.requestFocusFromTouch();//支持获取手势焦点,输入用户名、密码或其他
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); //提高渲染的优先级
//设置自适应屏幕,两者合用
webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件
webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return true;
}
});
webView.loadUrl("file:///android_asset/signin.html");
}
史上最全WebView使用:http://www.jianshu.com/p/3fcf8ba18d7f
项目地址:https://code.google.com/archive/p/gifview/
使用方法:http://www.codeceo.com/article/gifview-android-gif.html
com.ant.liao.GifView gifView= (com.ant.liao.GifView) view.findViewById(R.id.gif);
gifView.setGifImage(R.mipmap.gif1);
gifView.setGifImageType(com.ant.liao.GifView.GifImageType.COVER);
gifView.setShowDimension(900, 820);
在drawable文件夹下新建文件,直接设置为背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="@color/color2from"
android:endColor="@color/color2to"
android:angle="270"
/>
<corners android:radius="0dp" />
</shape>
android:background="?android:attr/selectableItemBackgroundBorderless"
http://blog.csdn.net/tyzlmjj/article/details/50096777
项目地址:https://github.com/tyhjh/RichText
//引用
compile 'com.zzhoujay.richtext:richtext:2.0.13'
//使用
RichText.fromMarkdown(String str).into(TextView tv);
官网网站:https://github.com/androidannotations/androidannotations/wiki/AvailableAnnotations
打开app的gradle
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '4.0.0'
dependencies {
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}
//打开工程的gradle
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
ObjectAnimator animator=(ObjectAnimator) AnimatorInflater.loadAnimator(context,
R.animator.likes);
animator.setTarget(holder.ibLike);
animator.start();
<!-- 0-180度旋转动画-->
<objectAnimator android:duration="1000"
android:propertyName="rotationY"
android:valueFrom="0"
android:valueTo="180"
xmlns:android="http://schemas.android.com/apk/res/android" />
Dialog di = new Dialog(context);
di.setCancelable(true);
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.item_set_friends, null);
di.setContentView(layout);
di.create();
Window dialogWindow = di.getWindow();
WindowManager m = ((Activity) context).getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.width = (int) (d.getWidth() * 0.75); // 宽度设置为屏幕的0.65
dialogWindow.setAttributes(p);
di.show();
File file=new File(path,date);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, TAKE_PHOTO);
//获取返回值时候,直接获取文件
File file=new File(path,date);
//recycle 侧滑
compile 'com.yanzhenjie:recyclerview-swipe:1.0.2'
可以根据RecycleView的每个item传入的值来设置不同的ViewType,然后根据ViewType来设置不同的布局,并且添加不同的侧滑菜单
可以在 app/src/main 下面新建文件夹jniLibs文件夹,然后把文件放进去就好了,
也可以一起放在libs目录下,在app 的build.gradle的Android括号内加入
sourceSets.main{
//让AS识别libs下的.so第三方包
jniLibs.srcDirs =['libs']
}
方法是只保留一个包 armeabi,或者每一个包下面都要有相同的文件,
如果只保留了一个文件夹后出现找不到so文件的问题,那么在defaultConfig的括号内加入以下内容:
ndk {
// 加了其他的文件夹(比如 armeabi-v7a,x86等)可能会出问题
abiFilters "armeabi"
}
如果出现一大堆你都看不懂,也看不完的内容,也看不出来讲的是什么出错的,可以先到设置里面,在Build下的Instant Run下面把Enable Instant Run取消掉,然后再试一下。百度语音,地图什么的最容易出现这些问题了,真是累。
额,因为Sdk 23及以上获取权限和取消了一些包,所以可以把defaultConfig的括号内的 targetSdkVersion 改为22,试试。