本文整理汇总了Java中android.widget.ImageView.setRotation方法的典型用法代码示例。如果您正苦于以下问题:Java ImageView.setRotation方法的具体用法?Java ImageView.setRotation怎么用?Java ImageView.setRotation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.widget.ImageView
的用法示例。
在下文中一共展示了ImageView.setRotation方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: displayImageFromPath
import android.widget.ImageView; //导入方法依赖的package包/类
public static void displayImageFromPath(String fileName, ImageView imageView, boolean isCameraImage) {
File imgFile = new File(fileName);
if (imgFile.exists()) {
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setVisibility(View.VISIBLE);
imageView.setImageBitmap(myBitmap);
if (isCameraImage) {
imageView.setRotation(90);
} else {
imageView.setRotation(0);
}
}
}
示例2: setRotation
import android.widget.ImageView; //导入方法依赖的package包/类
public static void setRotation(ImageView view,float degree) {
view.setRotation(degree);
if (view.getDrawable() != null) {
if (degree == 90 || degree == 270) {
int viewWidth = view.getDrawable().getIntrinsicWidth();// mImageView.getWidth();
int viewHeight = view.getDrawable().getIntrinsicHeight();//mImageView.getHeight();
view.setScaleX(viewWidth / (float) viewHeight);
view.setScaleY(viewHeight / (float) viewHeight);
} else {
view.setScaleX(1);
view.setScaleY(1);
}
}
}
示例3: updateScanData
import android.widget.ImageView; //导入方法依赖的package包/类
private void updateScanData(List<GlucoseData> trend) {
if (trend.size() == 0) {
Toast.makeText(this.getContext(), "No current data available!", Toast.LENGTH_LONG).show();
return;
}
mDataPlotView.findViewById(R.id.scan_data).setVisibility(View.VISIBLE);
GlucoseData currentGlucose = trend.get(trend.size() - 1);
TextView tv_currentGlucose = (TextView) mDataPlotView.findViewById(R.id.tv_glucose_current_value);
tv_currentGlucose.setText(
String.format(getResources().getString(R.string.glucose_current_value),
currentGlucose.glucoseString(),
getDisplayUnit())
);
PredictionData predictedGlucose = new PredictionData(trend);
TextView tv_predictedGlucose = (TextView) mDataPlotView.findViewById(R.id.tv_glucose_prediction);
tv_predictedGlucose.setText(String.valueOf(predictedGlucose.glucoseData.glucoseString()));
tv_predictedGlucose.setAlpha((float) min(1, 0.1 + predictedGlucose.confidence()));
ImageView iv_unit = (ImageView) mDataPlotView.findViewById(R.id.iv_unit);
if (GLUCOSE_UNIT_IS_MMOL) {
iv_unit.setImageResource(R.drawable.ic_unit_mmoll);
} else {
iv_unit.setImageResource(R.drawable.ic_unit_mgdl);
}
iv_unit.setAlpha((float) min(1, 0.1 + predictedGlucose.confidence()));
ImageView iv_predictionArrow = (ImageView) mDataPlotView.findViewById(R.id.iv_glucose_prediction);
// rotate trend arrow according to glucose prediction slope
float rotationDegrees = -90f * max(-1f, min(1f, (float) (predictedGlucose.glucoseSlopeRaw / TREND_UP_DOWN_LIMIT)));
iv_predictionArrow.setRotation(rotationDegrees);
// reduce trend arrow visibility according to prediction confidence
iv_predictionArrow.setAlpha((float) min(1, 0.1 + predictedGlucose.confidence()));
}
示例4: rotateImageView
import android.widget.ImageView; //导入方法依赖的package包/类
private void rotateImageView(ImageView imageView, float spend) {
imageView.setPivotX(imageView.getWidth() / 2);
imageView.setPivotY(imageView.getHeight() / 2);
imageView.setRotation(spend / mHeaderViewPadding * 180);
}
示例5: handleRotateLeft
import android.widget.ImageView; //导入方法依赖的package包/类
/**
* Ação para rotacionar para esquerda
*/
public static void handleRotateLeft(ImageView mImageSelected) {
mImageSelected.setRotation(mImageSelected.getRotation() - 5);
}
示例6: handleRotateRight
import android.widget.ImageView; //导入方法依赖的package包/类
/**
* Ação para rotacionar para direita
*/
public static void handleRotateRight(ImageView mImageSelected) {
mImageSelected.setRotation(mImageSelected.getRotation() + 5);
}
示例7: inflateDialogView
import android.widget.ImageView; //导入方法依赖的package包/类
@Override
protected View inflateDialogView(FrameLayout dialogRootLayout, LayoutInflater inflater) {
LinearLayout containLayout = new LinearLayout(mActivity);
containLayout.setOrientation(LinearLayout.VERTICAL);
if (canCanceledOnOutside()) {
containLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finishDialog();
}
});
}
ImageView triangleView = new ImageView(mActivity);
triangleView.setImageResource(R.drawable.base_trigon);
if (showTriangle) {
triangleView.measure(View.MeasureSpec.makeMeasureSpec(1 << 30 - 1, View.MeasureSpec.AT_MOST),
View.MeasureSpec.makeMeasureSpec(1 << 30 - 1, View.MeasureSpec.AT_MOST));
}
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(-1, -2);
LinearLayout.LayoutParams triangleParams = new LinearLayout.LayoutParams(-2, -2);
// final int[] drawingLocation = mTmpDrawingLocation;
// anchorView.getLocationInWindow(drawingLocation);
final Rect displayFrame = new Rect();
anchorView.getWindowVisibleDisplayFrame(displayFrame);
final int[] screenLocation = mTmpScreenLocation;
anchorView.getLocationOnScreen(screenLocation);
int anchorWidth = anchorView.getMeasuredWidth();
int anchorHeight = anchorView.getMeasuredHeight();
if (screenLocation[0] + anchorWidth / 2 < displayFrame.width() / 2) {
//左半屏
triangleParams.gravity = Gravity.START;
triangleParams.leftMargin = screenLocation[0] + anchorWidth / 2 - triangleView.getMeasuredWidth() / 2;
} else {
//右半屏
triangleParams.gravity = Gravity.END;
triangleParams.rightMargin = displayFrame.right - screenLocation[0] - anchorWidth / 2 - triangleView.getMeasuredWidth() / 2;
}
if (screenLocation[1] + anchorHeight / 2 < displayFrame.height() / 2) {
//在屏幕上半部
params.topMargin = screenLocation[1] + anchorHeight + offsetY;
if (showTriangle) {
containLayout.addView(triangleView, triangleParams);
}
LayoutInflater.from(mActivity).inflate(layoutId, containLayout);
gravity = Gravity.TOP;
} else {
//在屏幕下半部
LayoutInflater.from(mActivity).inflate(layoutId, containLayout);
if (showTriangle) {
triangleView.setRotation(180);
containLayout.addView(triangleView, triangleParams);
}
params.bottomMargin = displayFrame.bottom - screenLocation[1] + offsetY;
params.gravity = Gravity.BOTTOM;
gravity = Gravity.BOTTOM;
}
dialogRootLayout.addView(containLayout, params);
resetDialogGravity();
if (mOnInitWindow != null) {
mOnInitWindow.onInitWindow(this, new RBaseViewHolder(containLayout));
}
return containLayout;
}