小编Rei*_*erd的帖子

动画方法applyTransformation直到我点击任何布局才触发

这太奇怪了,我有这个动画代码:

public class ExpandAnimation extends Animation {
private View mAnimatedView;
private MarginLayoutParams mViewLayoutParams;
private int mMarginStart, mMarginEnd;
private boolean mWasEndedAlready = false;

/**
* Initialize the animation
* @param view The layout we want to animate
* @param duration The duration of the animation, in ms
*/
    public ExpandAnimation(View view, int duration) {
        setDuration(duration);
        mAnimatedView = view;
        mViewLayoutParams = (MarginLayoutParams) view.getLayoutParams();

        mMarginStart = mViewLayoutParams.rightMargin;
        mMarginEnd = (mMarginStart == 0 ? (0- view.getWidth()) : 0);
        view.setVisibility(View.VISIBLE);
        mAnimatedView.requestLayout();
    }

    @Override
    protected void …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-layout

6
推荐指数
1
解决办法
4381
查看次数

带有背景和透明文本的 TextView

我正在尝试执行以下操作:

在此处输入图片说明

现在,我正在尝试使用 NativeAndroid。

但是,我可以使用HTML 和 css来做到这一点

如您所见,它类似于:

  • 蓝色(可能是任何其他颜色甚至图像)背景的持有人
  • 带有(透明??)颜色的 TextView
  • 带灰色背景的 TextView

但是,如果我将背景设置为灰色并将文本设置为透明,则文本“消失”并且全部显示为灰色。

这是我的尝试(原生 Android):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff000000" >
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ffcecece"
    android:padding="5dp"
    android:text="@string/hello_world"
    android:textColor="#00ffffff" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但是,它显示以下内容:

在此处输入图片说明

有文字,因为它是透明的,所以没有显示。

所以我的问题是:

  • 我怎样才能做到这一点?
  • 帆布?跨度?我不习惯这些方法,所以一些方向将不胜感激。

谢谢!!

编辑: 那个蓝色背景必须是动态的,它可能是一个图像!

android android-layout

6
推荐指数
1
解决办法
4559
查看次数

CoverFlow扩展了Gallery(已弃用在> 4.0设备中无法正常工作)

我正在使用这个类在我的应用程序中实现CoverFlow:

public class CoverFlow extends Gallery {

/**
 * Graphics Camera used for transforming the matrix of ImageViews
 */
private Camera mCamera = new Camera();

/**
 * The maximum angle the Child ImageView will be rotated by
 */    
private int mMaxRotationAngle = 60;

/**
 * The maximum zoom on the centre Child
 */
private int mMaxZoom = -175;

/**
 * The Centre of the Coverflow 
 */   
private int mCoveflowCenter;



public CoverFlow(Context context) {
  super(context);
  this.setStaticTransformationsEnabled(true);
 }

 public CoverFlow(Context context, AttributeSet …
Run Code Online (Sandbox Code Playgroud)

android android-gallery

5
推荐指数
1
解决办法
1330
查看次数

android 中的目标是否像 iOS 中一样存在?

在 iOS 中,我们有目标,这是为客户定制的应用程序编译,例如自定义徽标或自定义内容。安卓里有这个功能吗?

我不想复制整个项目,因为 80% 的方法是完全相同的。

android ios

5
推荐指数
1
解决办法
424
查看次数

Android Handle Fragment如何在ViewPager中实现生命周期?

这不是一个简单的问题.我会尽我所能地解释自己,所以这可能有点长.

说明

最近,我和Fragments以及ViewPager一直在争吵.

我发现的是,ViewPager可以保存尽可能多的片段.当它第一次被实例化时,取决于类型(FragmentStatePagerAdapterFragmentPagerAdapter FragmentPagerAdapter和FragmentStatePagerAdapter之间的差异),它将创建所有片段或仅创建"所需片段".

在这些片段中,您可以自由地使用类似于getActivity()创建视图,查找视图,显示对话框的上下文等方法...

但是,一旦离开片段,getActivity()开始返回null,因为片段是从Activity中释放出来的.听起来很合理.

但是,对我来说听起来不合逻辑,因此我在这里要求的是,当你回到片段页面(或足够接近)时,它会再次触发基本方法,比如onAttach.

onAttach您可以尽快保留Activity提供的上下文,但是如果您尝试执行以下操作(伪代码):

class MyFragment extends Fragment
{
    private Context context;

    private doThingsAfterAttach()
    {
        getActivity(); //this is null.

        null != context; //TRUE
    }

    @Override
    public onAttach( Activity activity )
    {
        context = activity;
        doThingsAfterAttach();
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以看到的是getActivity(),即使您在onAttach触发后调用此方法,也会返回null .

如果您决定将保留的上下文强制转换为Activity,要执行findViewById任务,您将看到您尝试查找的视图为null,这意味着无法找到/不存在.

问题

想象一下,你有一个带有5个标签(片段)的ViewPager.当在这5个选项卡中的任何一个上执行任务时,您希望通知"持有者"活动,以便通知所有应更新其内容的片段,因为某些内容已更改.但是当你通知他们时,如果他们必须改变布局,他们就不能这样做,因为一旦你尝试findViewById,就会发生两件事:getActivity()返回null,因此你无法获得视图,如果你转换上下文对于活动,当您搜索任何视图时,它不会返回任何视图.

让我最害怕的是,当你旋转设备时,就像离开片段页面然后回去一样; "失去"活动.

真正的问题

所以我正在寻找的是一个答案,它解释了我内部发生了什么,所以我可以找到适当的代码来处理这些情况.

我可以提供的代码不多,因为它没用.谁使用ViewPager Fragments,可能是处理这些事情,所以你会理解我.

谢谢,在这里我准备回答你的问题.

谢谢.

android android-fragments

5
推荐指数
2
解决办法
1670
查看次数

使用AndroidAnnotations处理超时(Spring Rest)

基本上,我今天面临的是以下几点:

  • 处理休息操作时处理请求超时.

看起来很简单,但编码并不容易.

这是我到目前为止的实现:

List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
interceptors.add( new NetworkInterceptor() );

tpl.setInterceptors( interceptors );
Run Code Online (Sandbox Code Playgroud)

所以现在,在设置拦截器之后,我想为模板设置自定义超时配置.

所以我做了以下事情: tpl.getRequestFactory().

如果没有设置拦截器,则返回a InterceptingClientHttpRequestFactory而不是SimpleClientHttpRequestFactory返回.

因此,当它返回该InterceptingClientHttpRequestFactory实例时,我无法设置超时.

您可以查看Spring的源代码,最后一种方法:http://grepcode.com/file_/repo1.maven.org/maven2/org.springframework/spring-web/3.1.1.RELEASE/org/springframework/http/客户机/支撑/ InterceptingHttpAccessor.java /?v =源

所以...任何提示?

rest spring android spring-mvc android-annotations

5
推荐指数
2
解决办法
3913
查看次数

运行带有AQuery库的ProGuard

我正在尝试配置Proguard,但我无法让它工作.

这是错误: 在此输入图像描述

我尝试过这样的事情:

-keep class com.android.auth.TwitterHandle.** { *; }
-keep class oauth.** { *; }
Run Code Online (Sandbox Code Playgroud)

没有运气.

无论如何,我并不认为无视是答案.因为这可能意味着某些事情被打破了

有小费吗?

谢谢!

obfuscation android proguard aquery

5
推荐指数
1
解决办法
1468
查看次数

Google Play服务抱怨过时了

它显然不是.

我刚刚编写了一个带有最新谷歌播放服务的APP,我已经将其设置为gradle:

    compile 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)

但是当我打开我的APP时,会有一个巨大的警告.

在此输入图像描述

在LogCat中:

W/GooglePlayServicesUtil:Google Play服务已过期.需要5208000但找到5089070

如果我打开谷歌播放(按下Actualizar按钮),我可以看到我的Google Play服务已完全更新.

这是在genymotion模拟器以及nexus 5设备上发生的.

我尝试过这样的事情:

compile 'com.google.android.gms:play-services:5.2.8'
Run Code Online (Sandbox Code Playgroud)

然而它抱怨:

错误:找不到com.google.android.gms:play-services:5.2.8.要求:: mobile:unspecified>:BaseGameUtils:未指定

有小费吗?

android

5
推荐指数
1
解决办法
5122
查看次数

如何使用GitFlow和Subtasks处理

作为JIRA和GitFlow用户,我遇到了一些我想知道如何解决它们的问题.

使用Jira,您可以解决几种问题(https://confluence.atlassian.com/display/JIRA/What+is+an+Issue).

如果你要执行:

  • LinealTask,很容易发现你要用GitFlow 创建一个新功能.当你完成它,完成功能.
  • 任务,任务通常在困难和时间方面"更大".因此,为了更好地处理和优化资源,最好的想法是将任务分成子任务(https://confluence.atlassian.com/display/JIRA/Creating+a+Sub-Task).但是,我正在做的ATM是为每个子任务创建一个新功能.一旦我完成了一个子任务,我就完成了这个功能.但是,我确信这是错的.当某些东西"完全"完成时,应该完成一个功能.子任务只是功能的一部分.另请注意,功能完成后,它将合并到主分支.

所以我的问题是关于我之前提到的内容.

我应该如何为SubTasks使用git-flow?有没有办法创建具有子功能的功能?

请注意,要处理所有这些分支更改和修改,我正在使用SourceTree.

我已经考虑为每个任务创建一个新的分支,然后为这个分支创建功能,但这并不好,因为分支应该是更全局的,而不是任务特定的; 喜欢"开发","大师"等

欢迎任何提示或问题.

谢谢.

git version-control

4
推荐指数
1
解决办法
1177
查看次数

添加视图会使片段中的ListView刷新

这可能有点难以解释,所以我能想到的最佳方式是为您提供一个显示问题的视频.

在视频中我展示自己滚动列表视图,并在5秒后,创建一个视图并添加到底部的持有者内部.在那一刻,listview被刷新.

http://tinypic.com/player.php?v=vpz0k8%3E&s=8#.U0VrIvl_t8E

问题如下:

我有一个活动,其布局包含:

  1. 片段(在RelativeLayout上方),匹配父,匹配父.
  2. RelativeLayout,作为包装内容.

该片段显示一个ListView,其中包含每行的动画.

如果我在"RelativeLayout"上添加一个View,它会使片段重新调整为新的大小,因为它设置在此RelativeLayout之上,因此每个Row都会重新重建.

你们想以任何方式避免这种情况吗?

编辑:源代码: https ://bitbucket.org/sergicast/listview-animated-buggy

android listview android-layout android-listview android-fragments

4
推荐指数
1
解决办法
601
查看次数