我目前有一个可用的Android程序,它以编程方式将视图添加到LinearLayout.我希望这些观点能够被动画化,并且无法找到任何有关如何做到这一点的好资源.
有人能指出我正确的方向吗?
animation android android-animation android-layout android-view
我在线性布局中有两个视图,我以编程方式更改其layout_weight属性.有没有办法可以为这个重量变化设置动画,这样当重量改变后,视图会滑向新的尺寸?
android android-animation android-layout android-linearlayout
我是Android新手,我在布局背景中播放动画.gif文件时遇到问题.当我运行应用程序时,背景是动画.gif的单帧,就像图片一样.我主要在两个方面做过研究:
下面的链接是我得到最多帮助的地方.
下面的链接让我觉得我收到的错误与设置为private,public或protected的类有关.
这是守则---------------------------------------------- -------------------------------------------------- -------------------
错误由:: ERROR#::表示,代码下方有完整描述.
import java.io.InputStream;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Movie;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(new MYGIFView()); :: ERROR 1 ::
}
}
private class MYGIFView extends View{ :: ERROR 2 ::
Movie movie,movie1;
InputStream is=null , is1=null;
long moviestart;
public GIFView(Context context) { :: ERROR 3 ::
super(context); :: ERROR 4 ::
is=context.getResources().openRawResource(R.drawable.swing);
movie=Movie.decodeStream(is);
} …Run Code Online (Sandbox Code Playgroud) 点击图片视图时,我需要为我的相对布局设置动画.
1.从底部到顶部移动相对布局(在图像视图上单击时).
2.从上到下移动(在图像视图上再次单击时).
首先,当我点击图像视图时,它工作正常,相对布局从下到上向上移动,但是当我再次点击图像视图时,它从上到下是动画,当它到达原始位置时,它隐藏在我的活动上.帮助和提前谢谢.
这是我的活动:
public class MainActivity extends Activity {
RelativeLayout rl_footer;
ImageView iv_header;
boolean isBottom = true;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rl_footer = (RelativeLayout) findViewById(R.id.rl_footer);
iv_header = (ImageView) findViewById(R.id.iv_up_arrow);
iv_header.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
iv_header.setImageResource(R.drawable.down_arrow);
// iv_header.setVisibility(View.INVISIBLE);
// iv_down.setVisibility(View.VISIBLE);
iv_header.setPadding(0, 10, 0, 0); // substitute parameters for
// left, top, right, bottom
rl_footer.setBackgroundResource(R.drawable.up_manu_bar);
// FooterAnimation();
if (isBottom) {
FooterAnimation();
isBottom = false;
} …Run Code Online (Sandbox Code Playgroud) 我喜欢新的Android L版本中引入的新Touch Tipple动画,作为新UI哲学Material Design的一部分.
您可以在官方设计规范中找到表面反应的视频:http://www.google.com/design/spec/animation/responsive-interaction.html
它基本上是一个深灰色的圆圈,在视图的中心逐渐消失,并随着它再次淡出而增长,最终用浅灰色填充整个视图,然后再次消失.
我想将相同的动画添加到我的应用程序中针对ICS的视图中.
关于如何在我的应用程序中添加此动画,我有点无能为力.http://developer.android.com/training/animation/index.html上的官方文档似乎不包括"视图内"发生的动画.另外,如果可能的话,我不想使用预先绘制的帧动画(每帧一个png资源).
我该如何实施呢?任何帮助都非常感谢!
我在android中实现了一个listview,看起来就像这样并滚动

我一直在通过在我的适配器的getView中设置膨胀行的布局参数来做到这一点,但是由此产生的问题是列表视图变得生涩.即,只有当一行完全从屏幕传递并且已调用getView时,才会更新行,并为所有可见行提供新的参数,从而导致可以应用动画,并且可以预先获取listview滚动位置.我想要的是视图之间的平滑过渡,即当列表视图向上移动时,内部视图应该与该移动精确地缩放.
这是我解决这个问题的第一级实现希望它可以帮助任何感兴趣的人,使用Bezier路径算法在活动开始时动态创建arrHeight和arrWidth
public class TimelinePinsAdapter extends ParentLazyAdapter {
LinearLayout ll_PinsContainer;
LinearLayout.LayoutParams llParams_PinParameters;
public TimelinePinsAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
super(a, d);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.rowsinflate, null, false);
ll_PinsContainer = (LinearLayout) vi.findViewById(R.id.item);
llParams_PinParameters =
new LinearLayout.LayoutParams(0,
(int) TimeLineActivity.arrHeight[position % 7]);
ll_PinsContainer.setLayoutParams(llParams_PinParameters); …Run Code Online (Sandbox Code Playgroud) 我将FloatingActionButton设置为屏幕底部,我想为按钮设置动画.
就像谷歌在他们的Google+应用中实现它一样.
我认为需要CoordinatorLayout和AppBarLayout但是如何实现它以将它与FloatingActionButton一起使用?
android android-animation material-design floating-action-button android-design-library
我非常喜欢添加到Android的AnimatedVectorDrawable功能.有没有很好的工具来创建这样的动画?
例如,任何创建动画的工具,如下所述:

编辑:
到目前为止,我已经找到了这些工具(这有点帮助):
android android-animation material-design android-vectordrawable
我正在尝试实现工具栏和用户图像动画,就像在Twitter的用户配置文件中使用的那样.
我尝试了很多东西,但我无法快速将屏幕顶部的折叠工具栏固定在展开时的一些背景上,并使用户图像首先位于工具栏上方然后缩小并向下移动滚动时的工具栏.
twitter如何在用户个人资料图片中产生流畅的效果?他们如何首先在工具栏前面放置这个图像,然后滚动后面并在工具栏下方实现平滑效果?
我尝试了以下所有方案:
以前的方案都不适合我.
XML层次结构:
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.design.widget.CollapsingToolbarLayout>
<LinearLayout>
<!--Some TextViews and ImageViews-->
</LinearLayout>
<ImageView src="My User profile Img"/> <!--Image first above toolbar and when toolbar is collapsing scale down and then go below toolbar-->
<ImageView src="My background" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.8"/>
<android.support.v7.widget.Toolbar app:layout_collapseMode="pin"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<!--Second Part, where the ViewPager should be pinned below the Toolbar-->
<NestedScrollView app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout>
<android.support.design.widget.TabLayout/>
<android.support.v4.view.ViewPager/>
</LinearLayout>
</NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
附上您可以看到Twitter对用户个人资料活动的影响.
android android-animation android-twitter android-toolbar android-coordinatorlayout
我有一个invisible默认的视图(只是第一次).
现在我需要的可视性切换到VISIBLE与此animation:
if (myView.getVisibility() == View.INVISIBLE) {
myView.setVisibility(View.VISIBLE);
myView.animate().translationY(0);
}
Run Code Online (Sandbox Code Playgroud)
(就像SnackBar默认动画一样)
但这不起作用.它将使用默认动画变为可见
有什么简单的方法可以达到这个目的吗?
注意
我想要解雇我的观点,就像这样:
myView.animate().translationY(myView.getHeight());
Run Code Online (Sandbox Code Playgroud)