android.view.TextureView.setScaleX()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(373)

本文整理了Java中android.view.TextureView.setScaleX()方法的一些代码示例,展示了TextureView.setScaleX()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TextureView.setScaleX()方法的具体详情如下:
包路径:android.view.TextureView
类名称:TextureView
方法名:setScaleX

TextureView.setScaleX介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. float scale = (width * 1.0f) / (height * 1.0f);
  2. videoView.setRotation(rotation);
  3. videoView.setScaleX(scale);

代码示例来源:origin: googlesamples/android-MediaRouter

  1. private void updateWindowParams() {
  2. float scale = mWindowScale * mLiveScale;
  3. scale = Math.min(scale, (float)mDefaultDisplayMetrics.widthPixels / mWidth);
  4. scale = Math.min(scale, (float)mDefaultDisplayMetrics.heightPixels / mHeight);
  5. scale = Math.max(MIN_SCALE, Math.min(MAX_SCALE, scale));
  6. float offsetScale = (scale / mWindowScale - 1.0f) * 0.5f;
  7. int width = (int)(mWidth * scale);
  8. int height = (int)(mHeight * scale);
  9. int x = (int)(mWindowX + mLiveTranslationX - width * offsetScale);
  10. int y = (int)(mWindowY + mLiveTranslationY - height * offsetScale);
  11. x = Math.max(0, Math.min(x, mDefaultDisplayMetrics.widthPixels - width));
  12. y = Math.max(0, Math.min(y, mDefaultDisplayMetrics.heightPixels - height));
  13. if (DEBUG) {
  14. Log.d(TAG, "updateWindowParams: scale=" + scale
  15. + ", offsetScale=" + offsetScale
  16. + ", x=" + x + ", y=" + y
  17. + ", width=" + width + ", height=" + height);
  18. }
  19. mTextureView.setScaleX(scale);
  20. mTextureView.setScaleY(scale);
  21. mTextureView.setTranslationX(
  22. (mWidth - mTextureView.getLayoutParams().width) * scale / 2);
  23. mTextureView.setTranslationY(
  24. (mHeight - mTextureView.getLayoutParams().height) * scale / 2);
  25. mWindowParams.x = x;
  26. mWindowParams.y = y;
  27. mWindowParams.width = width;
  28. mWindowParams.height = height;
  29. }

相关文章