小编IPV*_*rde的帖子

Android使用ImageView淡入淡出

我正在制作幻灯片,我遇到了一些麻烦.

我在xml中创建了2个动画,用于淡入和淡出:

fadein.xml

    <?xml version="1.0" encoding="UTF-8"?>
       <set xmlns:android="http://schemas.android.com/apk/res/android">
         <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
          android:interpolator="@android:anim/accelerate_interpolator" 
          android:duration="2000"/>
     </set>
Run Code Online (Sandbox Code Playgroud)

fadeout.xml

    <?xml version="1.0" encoding="UTF-8"?>
       <set xmlns:android="http://schemas.android.com/apk/res/android">
         <alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
          android:interpolator="@android:anim/accelerate_interpolator" 
          android:duration="2000"/>
     </set>
Run Code Online (Sandbox Code Playgroud)

我正在做的是使用淡入淡出效果从ImageView更改图像,因此当前显示的图像将淡出,另一个将淡入.考虑到我已经设置了图像,我可以淡出此图像而不用问题,这个:

    Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
    imageView.startAnimation(fadeoutAnim);
Run Code Online (Sandbox Code Playgroud)

但是,我设置下一个要显示的图像:

    imageView.setImageBitmap(secondImage);
Run Code Online (Sandbox Code Playgroud)

它只是出现在imageView中,当我设置动画时它会隐藏图像,淡入它...有没有办法解决它,我的意思是,当我做imageView.setImageBitmap(secondImage); 命令,图像不会立即显示,只有当淡入动画执行时?

animation android fadeout fadein imageview

85
推荐指数
4
解决办法
14万
查看次数

Google控制台重定向URI中的子域

我有一个使用谷歌API(谷歌驱动器)的网络应用程序.许多客户端都使用该应用程序,每个客户端都有一个子域来访问系统.

所以该域名是appdomain.com

对于用户,我有foo.appdomain.com, bar.appdomain.com.appdomain.com.

但在谷歌控制台重定向URI我必须手动放置重定向网址,有没有办法我可以使用通配符重定向使谷歌接受任何子域,如:*.appdomain.com?

有了这个,我可以使用redirect_uri中的用户子域进行谷歌授权调用:

https://accounts.google.com/o/oauth2/auth?redirect_uri=http://foo.appdomain.com
Run Code Online (Sandbox Code Playgroud)

subdomain wildcard-subdomain google-api google-authentication oauth-2.0

12
推荐指数
2
解决办法
1万
查看次数

ObjectSet包装器不使用linqToEntities子查询

为了在密集的数据库使用系统中进行访问控制,我必须实现一个对象集包装器,其中将检查AC.

主要目标是使此更改保留现有的数据库访问代码,即使用linq实现所有类的实体(数据库没有集中层).

创建的ObjectSetWrapper是这样的:

public class ObjectSetWrapper<TEntity> : IQueryable<TEntity> where TEntity : EntityObject
{
    private IQueryable<TEntity> QueryableModel;
    private ObjectSet<TEntity> ObjectSet;

    public ObjectSetWrapper(ObjectSet<TEntity> objectSetModels)
    {
        this.QueryableModel = objectSetModels;
        this.ObjectSet = objectSetModels;
    }

    public ObjectQuery<TEntity> Include(string path)
    {
        return this.ObjectSet.Include(path);
    }

    public void DeleteObject(TEntity @object)
    {
        this.ObjectSet.DeleteObject(@object);
    }

    public void AddObject(TEntity @object)
    {
        this.ObjectSet.AddObject(@object);
    }

    public IEnumerator<TEntity> GetEnumerator()
    {
        return QueryableModel.GetEnumerator();
    }

    public Type ElementType
    {
        get { return typeof(TEntity); }
    }

    public System.Linq.Expressions.Expression Expression
    {
        get { return this.QueryableModel.Expression; }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# linq iqueryable wrapper entity-framework-4

11
推荐指数
1
解决办法
551
查看次数

在EntityFramework EntitySql中使用"option(maxrecursion 0)"

我有执行recrusive基于输入,这是一个csv字符串IDS与CTE选择一个SQLServer功能.

不幸的是我不能使用"选项(MAXRECURSION 0)"我的函数中,必须在执行功能时使用.问题是我无法找到如何在EntityFramework的EntitySql中使用此选项.

考虑到我的函数被调用MyRecursiveFunction,这里有一些代码片段:

public virtual IQueryable<MyFunctionReturnType> ExecuteMyFunction(IObjectContextAdapter objContextAdapter, string csvIds)
{
    var idsParam = new ObjectParameter("idsParam", csvIds);

    // This is the original one, that works, but has no "option(maxrecursion 0)"
    return objContextAdapter.CreateQuery<MyFunctionReturnType>("[MyRecursiveFunction](@idsParam)", idsParam);

    // gives me an error of incorrect syntax near "option"
    return objContextAdapter.CreateQuery<MyFunctionReturnType>("select VALUE tblAlias from [MyRecursiveFunction](@idsParam) as tblAlias OPTION(MAXRECURSION 0)", idsParam);

    // Also gives me syntax error:
    return objContextAdapter.CreateQuery<MyFunctionReturnType>("MyRecursiveFunction(@idsParam) option(maxrecursion 0)", idsParam);
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何使用option(maxrecursion 0)entitySql?

我知道我可以使用"ExecuteStoreQuery"来执行我想要的任何sql查询,但我确实需要一个IQueryable,因为"ExecuteMyFunction"的返回将在实现之前与另一个IQueryable连接.

请节省您的时间和不建议调用ExecuteStoreQuery沿AsQueryable....我真的不想兑现对整个结果集,因为我会兑现只有10结果分页 …

c# sql-server entity-framework common-table-expression entity-sql

7
推荐指数
2
解决办法
564
查看次数

MVC3如何使用@ <text> </ text>作为html辅助参数

创建一个MVC3助手我有点失落.我有我的助手,只需创建一个带有作为参数传递的表达式的行.

我想像我这样使用我的htmlHelper:

@Html.AddTableFormField(model => model.UserName, @<text>
        @Html.EditorFor(m => m.UserName)<span class="warning">Use only letters</span>
    </text>)
Run Code Online (Sandbox Code Playgroud)

这是我的HtmlHelper(删除了一些不相关的代码):

public static MvcHtmlString AddTableFormField<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> property, Expression<Func<TModel>> customFormat = null)
    {
        var metadata = ModelMetadata.FromLambdaExpression(property, htmlHelper.ViewData);

        string displayName = metadata.DisplayName;

        var propName = metadata.PropertyName;

        if (string.IsNullOrWhiteSpace(displayName))
            displayName = propName;

        MvcHtmlString htmlCustomFormat = null;

        if (customFormat != null)
        {
            var deleg = customFormat.Compile();
            htmlCustomFormat = new MvcHtmlString(deleg().ToString());
        }
        else
            htmlCustomFormat = htmlHelper.EditorFor(property);

        return new MvcHtmlString(string.Format("<tr>"+
                "<td class=\"form-label\">"+
                    "<label class=\"editor-label\" for=\"{0}\">{1}<label>"+
                "</td>"+
                "<td class=\"form-data\">"+ …
Run Code Online (Sandbox Code Playgroud)

c# lambda html-helper asp.net-mvc-3

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

单击Android中的监听器按钮不起作用

我的android点击监听按钮我有一些非常奇怪的麻烦!我已经做了好几次,我疯了,没有为这个错误找到一个解决方案(既不是合乎逻辑的解释).

错误 我的活动中的2个按钮的事件处理程序未被执行.没有错误,它只是在运行时不执行处理程序操作.这是其中一个按钮的代码:

btnNext = (Button) findViewById(R.listclient.btnnext);
btnNext.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Toast.makeText(MyActivityClassName.this, "Flag 01", 1).show();
                            btnNext.setText("CLICKED!");
        }
    });
Run Code Online (Sandbox Code Playgroud)

这就是xml布局上的按钮:

<Button android:id="@+listclient/btnnext"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            style="@style/Widget.TextViewInfo"
            android:text="Next"
            />
Run Code Online (Sandbox Code Playgroud)

信息

  • 此活动中还有一个ImageButton,这个imageButton与内部OnClickListener类完美配合(就像这个一样).
  • 我已经尝试使我的活动类继承OnClickListener并将其设置为按钮的单击侦听器但没有成功.
  • 我还在Activity类中创建了一个类,并将其设置为按钮单击侦听器,也没有成功.

我正在为Android 2.1 + Google API编译(SDK 7)

------------ EDITED -----------------

如果我输入我的代码:

btnNext.performClick();
Run Code Online (Sandbox Code Playgroud)

它被执行了!我现在变得非常疯狂!实际上,当我触摸按钮时,按钮被点击,我可以看到按钮"动画",然后在LogCat中记录点击.

user-interface android onclick button listener

2
推荐指数
1
解决办法
2444
查看次数