项目:OSchina_resources_android
文件:UIHelper.java
@SuppressLint({"JavascriptInterface","SetJavaScriptEnabled"})
public static void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(14);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
//webView.setWebViewClient(UiUtil.getWebViewClient());
}
@SuppressLint({"SetJavaScriptEnabled"})
public static void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 19) {
webView.getSettings().setLoadsImagesAutomatically(true);
} else {
webView.getSettings().setLoadsImagesAutomatically(false);
}
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
addWebImageShow(webView.getContext(),webView);
}
@SuppressLint({"SetJavaScriptEnabled"})
public static void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 19) {
webView.getSettings().setLoadsImagesAutomatically(true);
} else {
webView.getSettings().setLoadsImagesAutomatically(false);
}
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
addWebImageShow(webView.getContext(),webView);
}
项目:Cotable
文件:BaseDetailFragment.java
@SuppressLint({"SetJavaScriptEnabled","JavascriptInterface"})
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
protected void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
}
项目:TinyTravelTracker
文件:ViewImage.java
private void setupZoomButtonController(final View ownerView) {
mZoomButtonsController = new ZoomButtonsController(ownerView);
mZoomButtonsController.setAutodismissed(false);
mZoomButtonsController.setZoomSpeed(100);
mZoomButtonsController.setonZoomListener(
new ZoomButtonsController.OnZoomListener() {
public void onVisibilityChanged(boolean visible) {
if (visible) {
updateZoomButtonsEnabled();
}
}
public void onZoom(boolean zoomIn) {
if (zoomIn) {
mImageView.zoomIn();
} else {
mImageView.zoomOut();
}
mZoomButtonsController.setVisible(true);
updateZoomButtonsEnabled();
}
});
}
项目:KJBlog
文件:UIHelper.java
@SuppressLint({ "JavascriptInterface","SetJavaScriptEnabled" })
public static void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
webView.setWebViewClient(UIHelper.getWebViewClient());
}
项目:Redpin
文件:ZoomAndScrollImageView.java
/**
* Initializes the view
*
* @param context
* {@link Context}
*/
private void init(Context context) {
setFocusable(true);
scroller = new Scroller(context);
gestureDetector = new GestureDetector(context,this);
scaleGestureDetector = new ScaleGestureDetector(context,this);
zoomController = new ZoomButtonsController(this);
zoomController.setonZoomListener(this);
matrix = new Matrix();
destination = new float[2];
// setVerticalScrollBarEnabled(true);
// setHorizontalScrollBarEnabled(true);
}
项目:oschina-app
文件:TweetDetailFragment.java
@SuppressLint("SetJavaScriptEnabled")
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(20);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
UIHelper.addWebImageShow(getActivity(),webView);
}
项目:oschina-app
文件:BaseDetailFragment.java
@SuppressLint({"SetJavaScriptEnabled","JavascriptInterface"})
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
protected void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
UIHelper.addWebImageShow(getActivity(),webView);
}
项目:KJFrameForAndroid
文件:UIHelper.java
@SuppressLint({ "JavascriptInterface","SetJavaScriptEnabled" })
public static void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
webView.setWebViewClient(UIHelper.getWebViewClient());
}
项目:yiim_v2
文件:ViewImageDialog.java
private void setupZoomButtonController(final View ownerView) {
mZoomButtonsController = new ZoomButtonsController(ownerView);
mZoomButtonsController.setAutodismissed(false);
mZoomButtonsController.setZoomSpeed(100);
mZoomButtonsController
.setonZoomListener(new ZoomButtonsController.OnZoomListener() {
public void onVisibilityChanged(boolean visible) {
if (visible) {
updateZoomButtonsEnabled();
}
}
public void onZoom(boolean zoomIn) {
if (zoomIn) {
mImageView.zoomIn();
} else {
mImageView.zoomOut();
}
mZoomButtonsController.setVisible(true);
updateZoomButtonsEnabled();
}
});
}
项目:andRoc
文件:ActLevel.java
@Override
public boolean onTouchEvent(MotionEvent event) {
if (m_RocrailService.Prefs.Zoom && levelView.zoomButtonsController == null) {
levelView.zoomButtonsController = new ZoomButtonsController(getwindow().getDecorView());
levelView.zoomButtonsController.setonZoomListener(this);
levelView.zoomButtonsController.setZoominenabled(m_RocrailService.Prefs.Size < 64 );
levelView.zoomButtonsController.setZoomOutEnabled(m_RocrailService.Prefs.Size > 8 );
}
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
System.out.println("uptime="+SystemClock.uptimeMillis()+" downtime="+event.getDownTime());
if (m_RocrailService.Prefs.Zoom && (SystemClock.uptimeMillis() - event.getDownTime()) > 1000 && levelView.zoomButtonsController != null) {
levelView.zoomButtonsController.setVisible(true);
levelView.zoomButtonsController.setFocusable(true);
levelView.zoomButtonsController.getZoomControls().setFocusable(true);
levelView.zoomButtonsController.getZoomControls().setFocusableInTouchMode(true);
levelView.zoomButtonsController.getZoomControls().requestFocus();
return true;
}
}
return levelView.onTouchEvent(event);
}
项目:coolreader
文件:NonLeakingWebView.java
/**
* Set option to display zoom control
* http://stackoverflow.com/a/11901948
*
* @param show
*/
@SuppressLint("NewApi")
public void setdisplayZoomControl(boolean show) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
this.getSettings().setdisplayZoomControls(show);
} else {
// get the control
try {
Class webview = Class.forName("android.webkit.WebView");
Method method = webview.getmethod("getZoomButtonsController");
zoom_controll = (ZoomButtonsController) method.invoke(this,null);
showZoom = show;
} catch (Exception e) {
Log.e(TAG,"Error when getting zoom control",e);
}
}
}
项目:ima_intellj
文件:TweetDetailFragment.java
@SuppressLint("SetJavaScriptEnabled")
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(20);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
UIHelper.addWebImageShow(getActivity(),webView);
}
项目:ima_intellj
文件:BaseDetailFragment.java
@SuppressLint({ "SetJavaScriptEnabled","JavascriptInterface" })
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
protected void initWebView(WebView webView) {
WebSettings settings = webView.getSettings();
settings.setDefaultFontSize(15);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
int sysversion = Build.VERSION.SDK_INT;
if (sysversion >= 11) {
settings.setdisplayZoomControls(false);
} else {
ZoomButtonsController zbc = new ZoomButtonsController(webView);
zbc.getZoomControls().setVisibility(View.GONE);
}
UIHelper.addWebImageShow(getActivity(),webView);
}
项目:indoorlib
文件:MapScrollView.java
/**
* @param context
* @param zoomController
*/
private void makeZoomLabel(Context context,ZoomButtonsController zoomController) {
ViewGroup container = zoomController.getContainer();
View controls = zoomController.getZoomControls();
LayoutParams p0 = controls.getLayoutParams();
container.removeView(controls);
LinearLayout layout = new LinearLayout(context);
layout.setorientation(LinearLayout.VERTICAL);
mZoomLabel = new TextView(context);
mZoomLabel.setPadding(12,12,0);
mZoomLabel.setTypeface(Typeface.DEFAULT_BOLD);
mZoomLabel.setTextColor(0xff000000);
PaintDrawable d = new PaintDrawable(0xeeffffff);
d.setCornerRadius(6);
mZoomLabel.setBackgroundDrawable(d);
mZoomLabel.setTextSize(20);
mZoomLabel.setGravity(Gravity.CENTER_HORIZONTAL);
LinearLayout.LayoutParams p1 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
p1.gravity = Gravity.CENTER_HORIZONTAL;
layout.addView(mZoomLabel,p1);
layout.addView(controls);
container.addView(layout,p0);
}
项目:chromium_webview
文件:AwZoomControls.java
@Override
public void updateZoomControls() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController == null) {
return;
}
boolean canZoomIn = mAwContents.canZoomIn();
boolean canZoomOut = mAwContents.canZoomOut();
if (!canZoomIn && !canZoomOut) {
// Hide the zoom in and out buttons if the page cannot zoom
zoomController.getZoomControls().setVisibility(View.GONE);
} else {
// Set each one individually,as a page may be able to zoom in or out
zoomController.setZoominenabled(canZoomIn);
zoomController.setZoomOutEnabled(canZoomOut);
}
}
项目:UPMCarte
文件:ZoomAndScrollImageView.java
/**
* Initializes the view
*
* @param context
* {@link Context}
*/
private void init(Context context) {
setFocusable(true);
scroller = new Scroller(context);
gestureDetector = new GestureDetector(context,this);
zoomController = new ZoomButtonsController(this);
zoomController.setonZoomListener(this);
matrix = new Matrix();
destination = new float[2];
// setVerticalScrollBarEnabled(true);
// setHorizontalScrollBarEnabled(true);
}
项目:cordova-android-chromium
文件:AwZoomControls.java
@Override
public void updateZoomControls() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController == null) {
return;
}
boolean canZoomIn = mAwContents.canZoomIn();
boolean canZoomOut = mAwContents.canZoomOut();
if (!canZoomIn && !canZoomOut) {
// Hide the zoom in and out buttons if the page cannot zoom
zoomController.getZoomControls().setVisibility(View.GONE);
} else {
// Set each one individually,as a page may be able to zoom in or out
zoomController.setZoominenabled(canZoomIn);
zoomController.setZoomOutEnabled(canZoomOut);
}
}
项目:WhiteRead
文件:MMWebView.java
private void getController(boolean tag) {
try {
Class webView = Class.forName("android.webkit.WebView");
Method method = webView.getmethod("getZoomButtonsController");
ZoomButtonsController zoomController = (ZoomButtonsController) method.invoke(this,new Object[]{});
if (zoomController != null) {
zoomController.setVisible(tag);
}
} catch (Exception e) {
e.printstacktrace();
}
}
项目:AndroidBase
文件:CustWebView.java
private void getControlls() {
try {
Class<?> webview = Class.forName("android.webkit.WebView");
Method method = webview.getmethod("getZoomButtonsController");
ZoomButtonsController zoomController = (ZoomButtonsController) method.invoke(this);
} catch (Exception e) {
e.printstacktrace();
}
}
项目:Rocko-Android-Demos
文件:ZoomButtonsActivity.java
private void inti() {
textView = (TextView) findViewById(R.id.textview);
scrollView = (ScrollView) findViewById(R.id.scroll_view);
zoomButtonsController = new ZoomButtonsController(scrollView);
textView.setonTouchListener(zoomButtonsController);
// zoomButtonsController.setAutodismissed(false);
zoomButtonsController.setZoominenabled(true);
zoomButtonsController.setZoomOutEnabled(true);
zoomButtonsController.setFocusable(true);
zoomTextSize = textView.getTextSize();
zoomButtonsController.setonZoomListener(new ZoomButtonsController.OnZoomListener() {
@Override
public void onVisibilityChanged(boolean visible) {
}
@Override
public void onZoom(boolean zoomIn) {
if (zoomIn) {
zoomTextSize = zoomTextSize + 1.0f;
} else {
zoomTextSize = zoomTextSize - 1.0f;
}
textView.setTextSize(zoomTextSize);
}
});
}
项目:SimpleKiwixWikivoyage
文件:KiwixWebView.java
private void getZoomControlls() {
try {
Class webview = Class.forName("android.webkit.WebView");
Method method = webview.getmethod("getZoomButtonsController");
zoomControll = (ZoomButtonsController) method.invoke(this,null);
} catch (Exception e) {
e.printstacktrace();
}
}
项目:indoorlib
文件:MapScrollView.java
/**
* @param context
* @param attrs
*/
public MapScrollView(Context context,AttributeSet attrs) {
super(context,attrs);
mScroller = new Scroller(context);
mGestureDetector = new GestureDetector(this);
mScale = 1;
mZoomButtonsController = new ZoomButtonsController(this);
mZoomButtonsController.setAutodismissed(true);
mZoomButtonsController.setonZoomListener(this);
mZoomButtonsController.setZoomSpeed(25);
mZoomButtonsController.setZoominenabled(mScale < MAX_ZOOM);
mZoomButtonsController.setZoomOutEnabled(mScale > MIN_ZOOM);
makeZoomLabel(context,mZoomButtonsController);
mZoomFormat = NumberFormat.getPercentInstance();
mZoomLabel.setText("Zoom: " + mZoomFormat.format(mScale));
setVerticalScrollBarEnabled(true);
setHorizontalScrollBarEnabled(true);
TypedArray a = context.obtainStyledAttributes(R.styleable.Scroll);
initializeScrollbars(a);
a.recycle();
mMatrix = new Matrix();
mdst = new float[2];
mZoomAnimation = new ZoomAnimation();
mPaths = new Path[2];
mPathPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPathPaint.setStyle(Style.stroke);
mPathPaint.setstrokeCap(Cap.SQUARE);
}
项目:chromium_webview
文件:AwZoomControls.java
@Override
public void invokeZoomPicker() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController != null) {
zoomController.setVisible(true);
}
}
项目:chromium_webview
文件:AwZoomControls.java
@Override
public void dismissZoomPicker() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController != null) {
zoomController.setVisible(false);
}
}
项目:pickncrop
文件:MainActivity.java
public void createZoomControls() {
ZoomButtonsController zoomButtonsController = new ZoomButtonsController(
imageView);
zoomButtonsController.setVisible(true);
zoomButtonsController.setAutodismissed(false);
zoomButtonsController.setonZoomListener(new OnZoomListener() {
public void onZoom(boolean zoomIn) {
matrix = imageView.getimageMatrix();
if (zoomIn) {
matrix.postScale(1.05f,1.05f,0.5f * size,0.5f * size);
imageView.setimageMatrix(matrix);
} else {
matrix.postScale(0.95f,0.95f,0.5f * size);
imageView.setimageMatrix(matrix);
}
imageView.invalidate();
}
public void onVisibilityChanged(boolean visible) {
}
});
RelativeLayout.LayoutParams zoomLayoutParams = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
zoomLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
zoomLayoutParams.addRule(RelativeLayout.BELOW,R.id.imageViewCrop);
viewManager.addView(zoomButtonsController.getContainer(),zoomLayoutParams);
}
项目:cordova-android-chromium
文件:AwZoomControls.java
@Override
public void invokeZoomPicker() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController != null) {
zoomController.setVisible(true);
}
}
项目:cordova-android-chromium
文件:AwZoomControls.java
@Override
public void dismissZoomPicker() {
ZoomButtonsController zoomController = getZoomController();
if (zoomController != null) {
zoomController.setVisible(false);
}
}
private void initViews() {
Method method;
WebSettings settings = this.mWebView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setUserAgentString(settings.getUserAgentString() + "/" + UA_PREFIX + this.jsBridge.getVersion() + "/sdk");
settings.setJavaScriptEnabled(true);
Class cls = settings.getClass();
try {
method = cls.getmethod("setPluginsEnabled",new Class[]{Boolean.TYPE});
if (method != null) {
method.invoke(settings,new Object[]{Boolean.valueOf(true)});
}
} catch (NoSuchMethodException e) {
e.printstacktrace();
} catch (Throwable th) {
th.printstacktrace();
}
try {
method = cls.getmethod("setDomStorageEnabled",new Object[]{Boolean.valueOf(true)});
}
} catch (SecurityException e2) {
e2.printstacktrace();
} catch (NoSuchMethodException e3) {
} catch (IllegalArgumentException e4) {
} catch (illegalaccessexception e5) {
} catch (InvocationTargetException e6) {
}
settings.setAppCachePath(getWebViewCacheDir());
settings.setDatabasePath(getWebViewCacheDir());
settings.setDatabaseEnabled(true);
settings.setAppCacheEnabled(true);
if (supportWebViewFullScreen()) {
settings.setUseWideViewPort(true);
if (VERSION.SDK_INT >= 7) {
try {
cls.getmethod("setLoadWithOverviewmode",new Class[]{Boolean.TYPE}).invoke(settings,new Object[]{Boolean.valueOf(true)});
} catch (Exception e7) {
}
}
if (SystemUtils.isSupportMultiTouch()) {
if (SystemUtils.getAndroidSDKVersion() < 11) {
try {
Field declaredField = WebView.class.getDeclaredField("mZoomButtonsController");
declaredField.setAccessible(true);
ZoomButtonsController zoomButtonsController = new ZoomButtonsController(this.mWebView);
zoomButtonsController.getZoomControls().setVisibility(8);
declaredField.set(this.mWebView,zoomButtonsController);
} catch (Exception e8) {
}
} else {
try {
this.mWebView.getSettings().getClass().getmethod("setdisplayZoomControls",new Class[]{Boolean.TYPE}).invoke(this.mWebView.getSettings(),new Object[]{Boolean.valueOf(false)});
} catch (Exception e9) {
}
}
}
}
this.mWebView.setWebViewClient(new d());
this.mWebView.setWebChromeClient(new c());
this.mWebView.setDownloadListener(this.mDownloadListener);
this.mWebView.loadUrl(this.url);
}
项目:FullRobolectricTestSample
文件:ShadowMapView.java
public ShadowMapView(MapView mapView) {
realMapView = mapView;
zoomButtonsController = new ZoomButtonsController(mapView);
}
项目:FullRobolectricTestSample
文件:ShadowMapView.java
@Implementation
public ZoomButtonsController getZoomButtonsController() {
return zoomButtonsController;
}
项目:FullRobolectricTestSample
文件:ShadowZoomButtonsController.java
@Implementation
public void setonZoomListener(ZoomButtonsController.OnZoomListener listener) {
this.listener = listener;
}
项目:FullRobolectricTestSample
文件:Robolectric.java
public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
return (ShadowZoomButtonsController) shadowOf_(instance);
}
项目:android_frameworks_mapsv1
文件:MapView.java
@OriginalApi
public ZoomButtonsController getZoomButtonsController() {
return zoomButtonsController;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。