@Tyhj
2017-02-24T12:27:02.000000Z
字数 3875
阅读 1670
Android
本文固定链接:https://www.zybuluo.com/Tyhj/note/601593
把HTML文件放到assets文件夹里面
WebSettings webSettings = webView .getSettings();webSettings.setJavaScriptEnabled(true); //支持jswebView.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(){@Overridepublic 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"><gradientandroid: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的gradleapply 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"}//打开工程的gradleclasspath '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.65dialogWindow.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,试试。