在代码中修改textview的Drawable 和 使用webview 加载网页
http://blog.csdn.net/lxk_1993/article/details/51093253
1.在代码修改textview的drawable图片。
Drawable drawable = context.getResources().getDrawable(R.drawable.idcard_back);//获取默认显示图片
Drawable drawableNew = Drawable.createFromPath(url);//获取修改图片的路径
// Drawable drawableNew = context.getResources().getDrawable(R.drawable.user);//从本地获取修改图片
if (drawableNew != null && drawable != null) {
drawableNew.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
textView.setCompoundDrawables(null, drawableNew, null, null);//已是 左上右下 。修改那个 ,那个就不为空。
}
参考:http://blog.csdn.net/hmily7532361/article/details/16798083
2.使用webview加载网页视频。
public void showWebView(WebView show, String url) {
show.getSettings().setDefaultTextEncodingName("utf-8");// 设置默认为utf-8
show.getSettings().setJavaScriptEnabled(true);// 支持JS
//JavaScript自动打开窗口
show.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
//设置可以访问文件
show.getSettings().setAllowFileAccess(true);
//设置可以使用内置放大机制
show.getSettings().setBuiltInZoomControls(true);
//支持viewport 标签
show.getSettings().setUseWideViewPort(true);
//支持手势缩放和屏幕缩放
show.getSettings().setSupportZoom(true);
//设置 缓存模式
show.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
// 开启 DOM storage API 功能
show.getSettings().setDomStorageEnabled(true);
show.loadUrl(url);
// 使用当前的WebView加载页面
show.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
show.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
hideLoadingUtil(); //隐藏加载提示
} else {
showLoadingUtil(newProgress + "%");//显示加载进度
}
}
});
}
3.0以上的版本需要配置硬件加速
android:hardwareAccelerated="true" 可以放在播放视频的activity或者application之中.