❶ 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)方法。