2016-10-16 33 views
0

我的視圖中有圖像,我想在傾斜手機時移動圖像。它應該看起來像IOS壁紙,當你移動你的手機。一些Android手機也有。有沒有任何庫或一個很好的教程?還是有人知道我該怎麼做?傾斜手機時的Android移動圖像

謝謝!

+1

也許這兩個可以幫助你:[TUT1(HTTPS://examples.javacodegeeks。 (https://code.tutsplus.com/tutorials/using-the-accelerometer-on-android--mobile-22125) 我認爲[文檔](https://developer.android.com /reference/android/hardware/Sensor.html)爲您提供了許多關於傳感器(和類傳感器)的信息。 – padeg

回答

0

最近...我發現了一個名爲gravity-view

庫這個庫基於移動設備上的圖像。

內部佈局XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="none"> 
     <ImageView 
      android:id="@+id/bg" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </HorizontalScrollView> 
</RelativeLayout> 

內部活動或片段:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     gravityView = GravityView.getInstance(this) 
       .setImage(bg, R.drawable.landingbg) 
       .center(); 
    } 
    @Override 
    protected void onResume() { 
     super.onResume(); 
     gravityView.registerListener(); 
    } 
    @Override 
    protected void onStop() { 
     super.onStop(); 
     gravityView.unRegisterListener(); 
    }