❶ android屏幕旋转需加载不同的界面文件,如何保存原界面的数据。
这个怎么说呢,李答就像上面的仁兄所说,如果你补充些onConfigurationChanged方法的话,每次都会杀掉当前的activity并重尺扰猛新调用onCreate。你是两个activity表示两个界面吗?其实你再调一次setcontentview的话陵桥他就会换成你所设置的。
❷ android开发中如何旋转布局
楼主你好,这个可以通过动画来达到这个效果的,代码如下:
只要把您的layout对象传进去就行了
public void showAnimation(View mView)
{
final float centerX = mView.getWidth() / 2.0f;
final float centerY = mView.getHeight() / 2.0f;
//这个是设置需要旋转的角度,我设置的是180度
RotateAnimation rotateAnimation = new RotateAnimation(0, 180, centerX,
centerY);
//这个是设置通话时间的
rotateAnimation.setDuration(1000*3);
rotateAnimation.setFillAfter(true);
mView.startAnimation(rotateAnimation);
}
❸ 安卓手机怎么设置旋转控制
方法步骤如下:
1、打开手机,进入手机“设置”界面;
2、点击“显示”功能项;
3、选择“自动旋转胡野屏幕”选项,然后根据自功能需裤裂喊求进行设置。
安卓一般的系统用以上方法进行设置,除非一些特殊的“ROM”设置路径方法可能不同,但基本不会排源扒除显示设置选项。
❹ Android 仿vivo灰点旋转Loading
vivo安装App时的界面,有8个点在转动,心血来潮也想自己写一个,vivo其他app也有这个loading效果,反编译后发现是使用一张图片,然后不断旋转每个圆点的平均角度悔隐来达到圆点切换的感觉。
获取到控件宽弯逗高后,计算出半径,使用三角碧闹厅函数,计算出每个角度的坐标,画点,再通过Handler发送延迟消息来重绘,重绘时旋转画布,同样旋转每个点的平均角度,来达到圆点切换效果。
以及还有对点大小进行缩放的功能,可以让样式切换为华为商店的样式,大家看下面的动图就知道了。
❺ android 图片旋转
Android UI之ImageView旋转的几种方式
Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap();
Matrix matrix = new Matrix();
matrix.setRotate(90);
Bitmap new = Bitmap.create(bitmap,0,bitmap.getWidth(),0,bitmap.getHeight(),matrix);
image.setBitmapResource(bitmap);
如果程序不断获取新的bitmap重新设置给ImageView的话,那么bitmap在不断旋转,又不回收内存,浪费大大哒,不推荐使用。
可以通过在xml中设置ImageView的属性来实现,如
android:rotation="90" //写死固定方向没问题
,这样。
动态调用如下:
iv.setPivotX(image.getWidth()/2);
iv.setPivotY(image.getHeight()/2);//支点在图片中心
iv.setRotation(90);
可以使用ImageView配合属性动画实现,如
iv.animate().rotation(90); //会好看一下,只有第一次加载时是这样的
或者普通动画
Animation rotateAnimation = new RotateAnimation(lastAngle, progress, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1);
rotateAnimation.setFillAfter(true);
rotateAnimation.setDuration(50);
rotateAnimation.setRepeatCount(0);
rotateAnimation.setInterpolator(new LinearInterpolator());
rotateImage.startAnimation(rotateAnimation);
Matrix matrix=new Matrix();
rotateImage.setScaleType(ScaleType.MATRIX); //required
matrix.postRotate((float) progress, pivotX, pivotY);
iv.setImageMatrix(matrix);
❻ android怎么实现图片旋转
可以使用RotateAnimation动画实现,设定无限循环即可
代码如下
java">{
ImageViewiv;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
iv=(ImageView)findViewById(R.id.image);
RotateAnimationanimation=newRotateAnimation(0,360);
animation.setDuration(100000);//设定转一圈的时间
animation.setRepeatCount(Animation.INFINITE);//设定无限循环
animation.setRepeatMode(Animation.RESTART);
iv.startAnimation(animation);
}
}
也可以自定义view继承于imageview,启动一个线程,在while循环里设置view的旋转角度
{
privatefloatmCurDegree=0;//当前旋转角度
publicRotateView(Contextcontext,AttributeSetattrs){
super(context,attrs);
newThread(this).start();
}
@Override
protectedvoidonLayout(booleanchanged,intleft,inttop,intright,
intbottom){
super.onLayout(changed,left,top,right,bottom);
//设定旋转中心
setPivotX(getMeasuredWidth()/2);
setPivotY(getMeasuredHeight()/2);
}
@Override
publicvoidrun(){
while(true){
setRotation(mCurDegree);
mCurDegree+=5;
postInvalidate();
SystemClock.sleep(16);
}
}
}
在布局文件里使用RotateView代替imageview即可
❼ android屏幕旋转,webview重新加载
在create时候加个状态判断
protected void onCreate(Bundle savedInstanceState){
...
if (savedInstanceState == null)
{
mWebView.loadUrl("your_url");
}
...
}
2. 重载保存状态的函数:
@Override
protected void onSaveInstanceState(Bundle outState )
{
super.onSaveInstanceState(outState);
mWebView.saveState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
mWebView.restoreState(savedInstanceState);
}
❽ Android设备添加一个旋转屏幕开关(Android 10)
客制需求:Android 10 设御裤祥备添加一个旋转屏幕开关,设备没有装重力感应,所以不能自动旋转屏幕;
1.参考系统自动旋转屏幕镇搏:添加一个SwitchPreference ,和对应的控制器
2.声明:persist.sys.user_rotation 属性来记录旋转状态纯渗;
❾ android屏幕旋转 如何程序实现屏幕旋转。 按1个按钮旋转90°
屏幕旋转需要在AndroidManifest.xml的的Activity配置中加入android:screenOrientation=”landscape”属性。
参数说明:
landscape = 横向
portrait = 纵向
避免在转屏时重启Activity
android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的游戏就不会自动重启了。
要避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向(给每个Activity加上android:configChanges=”keyboardHidden|orientation”属性)。
在需要控制屏幕显示方向的Activity中重写onConfigurationChanged(Configuration newConfig)方法。