小编Uma*_*shi的帖子

使用布局选择器更改其子项的属性

默认情况下,ListView改变背景颜色为橙色被按下,也是TextColorTextView变为白色/黑色.通过在应用选择ListView,我们可以设置背景颜色为按下状态,但我们可以还定义项TextColorTextView同一选择内的项目/布局里面?如果是这样,那怎么样?

android listview

9
推荐指数
2
解决办法
2902
查看次数

EditText在动画之后卡住并且在滚动时还活着......?

我面临着一个非常有趣但令人讨厌的错误,在我的线性布局中,我隐藏了另一个线性布局,使用了负片边距,当用户从列表中选择一个类型时,我使用Translational Animation将布局带到前面,错误是布局来到前面它有一个编辑文本,它变成死了,当我滚动(我的主要布局被滚动视图包围)它活跃起来,当我停止滚动它再次死了...我真的无法判断为什么这发生所以人们PLZ帮助. ...

我还粘贴了下面的视频链接,显示我的应用程序的这种令人讨厌的行为

http://www.dailymotion.com/video/xlskk8_android-app-edit-text-error_tech

我在滚动视图里面的布局xml是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginTop="-110dip"
android:layout_marginBottom="5dip"
android:id="@+id/notes_editor"
android:orientation="vertical"
>
<EditText 
android:id="@+id/enter_note" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:maxLines="2" 
android:lines="2">
</EditText>
<Button
android:id="@+id/save_note" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:text="Save" />

</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="-10dip"
android:id="@+id/notes_list"
android:orientation="vertical"
>
</LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

下面的空线性布局按钮用于动态添加子视图,所有其他东西正在正确执行其功能,只有编辑文本显示此异常行为.

用于动画的代码如下

  public void animateEditor()
{
      slider = new TranslateAnimation(0, 0, 0,180 );   
        slider.setDuration(1250);   
        slider.setFillAfter(true);
        notes_list.startAnimation(slider);
        notes_editor.startAnimation(slider);
}
Run Code Online (Sandbox Code Playgroud)

android android-edittext

8
推荐指数
1
解决办法
5364
查看次数

在Windows平台上使用libVLC for Android

我正在尝试探索Android的libVLC,这就是为什么在Windows 7上设置VLC android项目,但我遇到了问题.当我导入项目并设置所有帮助库并尝试使用NDK进行编译时,它会出现以下错误

make.exe: *** No rule to make target `jni/..//modules/codec/omxil/iomx.cpp', 
needed by `obj/local/armeabi/objs-debug/iomx gingerbread/__//modules/codec/omxil/iomx.o'.  Stop.
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的文件夹中搜索文件时,我只能找到iomx.h和iomx.cpp实际上是丢失但我从官方存储库下载了该项目.

git clone git://git.videolan.org/vlc-ports/android.git 
Run Code Online (Sandbox Code Playgroud)

我愿意按照正确配置的教程来设置和编译VLC的android应用程序,但是我找不到任何教程,而且官方的说它是针对Linux的,你需要一个Linux或Mac OSX来关注本教程教程链接.所以我的第一个问题是

  • 我们可以编译VLC android项目在Windows平台上使用所有提到的工具,如(Android SDK,NDK,ant等).
  • 其次我无法找到详细或简单的文档,除了这一个VLC文档链接,是否有任何其他易于理解的libVLC文档更具体的android使用

请帮助我或指导我正确的方向.我想为Android开发Docked DVD设备的应用程序.

c++ android vlc android-ndk libvlc

7
推荐指数
1
解决办法
1821
查看次数

如何让代码等待,直到动画结束于android?

我有一个带有android:maxLength ="17"的EditText,并使用带有onClickListener的按钮来更新此EditText的文本,这里的过程是当文本长度达到16时,EditText动画向左移动,使用TranslateAnimation(0)大约一个字符的距离,-15,0,0); 然后删除EditText的第一个字符.为此,我首先调用方法执行动画,然后调用方法删除第一个characer,如下所示

动画();
removeChar();

这里的问题是,在动画结束之前,角色被移除,意味着在动画运行时,removeChar()完成其功能,而我希望removeChar()在动画结束后执行其功能.

当我用谷歌搜索这个我发现答案使用动画监听器,但在Eclips中编写代码我没有找到任何动画监听器的对象

方法没有错误,并按我的意愿执行其功能.方法的代码如下所示

 public void animate()
{
                //slide is declared at class level
                slide = new TranslateAnimation(0, -15, 0,0 );   
                slide.setDuration(1250);   
                slide.setFillAfter(true);   
                myEditText.startAnimation(slide);
}


public void removeChar()
{           
    String update="";
    for(int i=1 ; i < myEditText.getText().toString().length() ; i++)
    {
        update=update+input.getText().toString().charAt(i);
    }
    myEditText.setText(update);
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用下面的代码等待动画结束,但它会暂停应用程序.

            animate();
            //slide is declared at class level
            while(!(slide.hasEnded()))
               {
                    // Just waste the time
               }
            removeChar();
Run Code Online (Sandbox Code Playgroud)

我认为应用程序停止,因为所有处理都是for while循环和动画doe'nt gots结束,因此循环变为无限循环并导致应用程序停止

我搜索了很多,发现没有正确的答案PLZ帮助我,我会更喜欢一个代码片段或一个小例子,因为我是新手android plz真的需要帮助...

android android-widget

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

AndEngine获取错误:提供的pTextureAtlasSource不得超过Texture的边界

即时通讯新手Android游戏并启动andengine并面临问题,同时使用createTiledFromAsset代码,我的问题是

@Override
public void onLoadResources() {
    mBitmapTextureAtlas = new BitmapTextureAtlas(128, 128,
            TextureOptions.BILINEAR);

    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");

    mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory
            .createTiledFromAsset(this.mBitmapTextureAtlas, this,
                    "move.png", 0, 0, 10, 1);
    mEngine.getTextureManager().loadTexture(mBitmapTextureAtlas);

}

@Override
public Scene onLoadScene() {
    mEngine.registerUpdateHandler(new FPSLogger());

    mMainScene = new Scene();
    mMainScene
            .setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));

    player = new AnimatedSprite(0, 0, mPlayerTextureRegion);

    mMainScene.attachChild(player);
    return mMainScene;
}
Run Code Online (Sandbox Code Playgroud)

我没有得到错误,因为我的BitmapTextureAtlas是128*128并且来自createTiledFromAsset的每个平铺部分应该是78*85,因为传递给它的参数是1行10列,我的源图像是779*85,这意味着什么时候宽度平铺为10个部分,然后779/10 = 78个近似,这将是每个平铺部分的宽度,因为行是1所以85/1 = 85因此每个平铺部分的宽度*高度将被放置在BitmapTextureAtlas上是78*85而BitmapTextureAtlas本身的大小是128*128那么为什么错误说Supplied pTextureAtlasSource must not exceed bounds of Texture 这里发生了什么...?或者我不了解实际的功能......?如果我错了那么createTiledFromAsset的过程如何工作........?

android andengine

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

Android如何在完成逆向工程后阅读混淆的Java代码

在使用dex2jar和JD-GUI等工具后,我从APK获得了Java类.因为每个人都知道Java字节代码可以转换回Java类,因此大多数情况下它通过一些工具进行优化和混淆(比如在Android的情况下使用ProGuard)以使其与其他人保持安全.所以我得到的是混淆代码,我想让它没有错误,可读,易懂,以便我可以为了我自己的目的进一步修改它(仅供我个人使用,我并不是要侵犯任何版权).所以任何帮助,即建议,工具,帮助材料使这个混淆的代码更接近开发人员写的或使其无错误和可理解将帮助我很多.目前我的重点是逆转ProGuard使用的混淆技术,就像我在自己的项目上尝试逆向工程一样,发现:

  • int通过R使用逆向工程生成的文件进行匹配,可以使用ID更改资源值.
  • if/ else条件大多转换为while(true)和一些continueS和break秒.
  • 内部类主要分解为单独的文件

因此,任何其他技术和帮助材料的上述方法可以描述如何正确扭转它们将是非常有帮助的.

java obfuscation android deobfuscation

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