2017-03-23 60 views
-1

我尝试将按钮从顶部移动到屏幕上的固定位置,当clicklistener添加到按钮上时它工作正常,但在连接到相关布局时它不起作用。这样包含relativelayout的按钮就会变成动画。我认为问题是在嵌套视图组中添加布局时,请帮助我解决问题。提前致谢。附加到父级(RelativeLayout)布局时动画不起作用?

b = (Button) findViewById(R.id.simpleButton); 
    relativeLayout = (RelativeLayout) findViewById(R.id.wrapper); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      b.startAnimation(animations()); 
     } 
    }); 
    relativeLayout.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      relativeLayout.setAnimation(animations()); 
     } 
    }); 
} 


private TranslateAnimation animations() { 
    TranslateAnimation translateAnimation = new TranslateAnimation(0f, 0f, 0, -40); 
    translateAnimation.setDuration(1000); 
    translateAnimation.setInterpolator(new AccelerateInterpolator()); 
    return translateAnimation; 
} 

这里是XML;

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 
    <RelativeLayout 
android:id="@+id/wrapper" 
android:layout_width="match_parent" 
android:background="#cbcbbc" 
android:layout_height="60dp"> 
    <Button 
     android:id="@+id/simpleButton" 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:text="Go next page" /> 
    </RelativeLayout> 

    </LinearLayout> 
+0

帖子'xml'布局。 – azizbekian

+0

你想要实现什么? – azizbekian

+0

当我按下按钮时,布局从顶部进入并进入其位置,同样我想用包括父布局在内的整个布局实现该布局。它仅适用于按钮点击,而不是相对布局点击 –

回答

2

一下添加到RelativeLayout

android:clickable="true" 

相反的:

relativeLayout.setAnimation(animations()); 

这样做:

relativeLayout.startAnimation(animations()); 
+0

不起作用 –

+0

非常感谢@azizbekian –