2016-10-16 1 views
0

J'ai une image dans ma vue et je veux la déplacer lorsque je l'incline. Cela devrait ressembler au fond d'écran d'IOS, quand vous déplacez votre téléphone. Certains téléphones Android ont aussi cela. Y a-t-il une librairie ou un bon tutoriel pour ça? Ou est-ce que quelqu'un sait comment je peux faire ça?Android Déplacer l'image lors de l'inclinaison du téléphone

Merci!

+1

ces deux peut-être vous aider: [tut1] (https: //examples.javacodegeeks. com/android/core/matériel/capteur/android-accelerometer-exemple /), [tut2] (https://code.tutsplus.com/tutorials/using-the-accelerometer-on-android--mobile-22125) et je pense que la [documentation] (https://developer.android.com /reference/android/hardware/Sensor.html) vous donne beaucoup d'informations sur les capteurs (et le capteur de classe). – padeg

Répondre

0

Récemment ... J'ai trouvé une bibliothèque appelée gravity-view

Cette bibliothèque déplace l'image en fonction de l'appareil.

fichier XML intérieur Mise en page:

<?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> 

Activité à l'intérieur ou Fragment:

@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(); 
    }