小编Man*_*oba的帖子

Android - 带有Transition动画的TabActivity

我正在尝试向TabActivty添加动画.例如,当用户选择第二个选项卡时,我希望新活动来自右侧.当用户选择第一个选项卡时,我希望活动来自左侧.

我已经找到了如何添加一个动画,但我想再添一个动画.这是我正在使用的代码:

public Animation inFromRightAnimation()
{
    Animation inFromRight = new TranslateAnimation(
            Animation.RELATIVE_TO_PARENT, +1.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f,
            Animation.RELATIVE_TO_PARENT, 0.0f);
    inFromRight.setDuration(240);
    inFromRight.setInterpolator(new AccelerateInterpolator());
    return inFromRight;
}
Run Code Online (Sandbox Code Playgroud)

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {
       public void onTabChanged(String tabId)
       {
           View currentView = getTabHost().getCurrentView();
           currentView.setAnimation( inFromRightAnimation() );
       }
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢.

问候.

V.

animation android android-tabhost

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

Android - 获取图库三星S4/S5

我正在为我的应用程序开发一个自定义图像库,但我在Samsung Galaxy S4和S5下遇到了严重的问题.以下代码在HTC和Xperia设备上运行良好,但在三星设备上完全没有.

基本上,null这些设备总是在这些设备上.这是我制作的代码.在大行中,它返回包含名称和图像列表的类别列表.目的是提供像本机一样的基于文件夹的图库.

你应该知道为什么它在三星Galaxy上失败了吗?

谢谢你的帮助.

public List<Category> getCategories()
{
    Map<String, Category> map = new HashMap<String, Category>();

    String[] projection = new String[] {
        MediaStore.Images.Media._ID,
        MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
    };

    ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, MediaStore.Images.Media.DATE_TAKEN + " DESC");
    if (cursor == null) return;

    if (cur.moveToFirst())
    {
        Category category = null;
        long id = 0L;
        String bucket = null;;
        int idColumn = cur.getColumnIndex(MediaStore.Images.Media._ID);
        int bucketColumn = cur.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);

        do
        {
            id = cur.getLong(idColumn);
            bucket = cur.getString(bucketColumn);

            if …
Run Code Online (Sandbox Code Playgroud)

android gallery galaxy

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

如何从jar中执行jar?

我计划使用另一个jar中包含的jar来执行jar命令.

该命令将使用类似于以下代码自动对Java jar文件进行模糊处理:

public void obfuscate()
{
    try
    {
        String jre = "\"" + System.getProperty("java.home") + "\\bin\\javaw.exe" + "\"";
        String jar = " -jar";
        Runtime.getRuntime().exec(new String[] { jre, jar.trim(), "/lib/allatori.jar /lib/config.xml" });
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

allatori.jar文件main.jar作为资源包含在我的文件中.config.xml文件也包括在内.

如何运行我的命令以便它执行包含的jar文件?

main.jar的文件夹结构:

- main.jar
  |
  |- main_class.class
  |- lib/
      |- allatori.jar
      |- config.xml
      |- jarToObfuscate.jar
Run Code Online (Sandbox Code Playgroud)

java jar

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

Android - 滑动手势的麻烦

我正在尝试在我的应用中实现滑动手势.我已经制作了几乎所有的代码,但它不起作用.

这是我在Activity中的代码:

// Swipe detector
gestureDetector = new GestureDetector(new SwipeGesture(this));
gestureListener = new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event)
    {
        Log.e("", "It works");
        return gestureDetector.onTouchEvent(event);
    }
};

LinearLayout root = (LinearLayout) findViewById(R.id.rules_root);
root.setOnTouchListener(gestureListener);
Run Code Online (Sandbox Code Playgroud)

当我触摸屏幕时,会显示logcat it works.

在这里他是我的班级代码SwipeGesture:

public class SwipeGesture extends SimpleOnGestureListener
{
    private static final int SWIPE_MIN_DISTANCE = 120;
    private static final int SWIPE_MAX_OFF_PATH = 250;
    private static final int SWIPE_THRESHOLD_VELOCITY = 200;

    private Activity activity;

    public SwipeGesture(Activity activity)
    {
        super();
        this.activity = activity; …
Run Code Online (Sandbox Code Playgroud)

android gesture swipe onfling

4
推荐指数
2
解决办法
3814
查看次数

Java - 库路径错误

我正在尝试启动我的java游戏但是我在java命令行上遇到了一些麻烦:

这是我输入的内容:

C:\>java -Djava.library.path=%cd%\lib -jar game.jar

这就是我得到的:

Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
    at com.game.Main.main(Main.java:7)
    Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

我可以用Eclipse开始我的游戏(使用Run as Java Application),但在菜单后我收到以下错误:

Exception in thread "Thread-5" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.lwjgl.Sys$1.run(Sys.java:72)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
    at org.lwjgl.Sys.loadLibrary(Sys.java:81)
    at org.lwjgl.Sys.<clinit>(Sys.java:98)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:129)
    at com.game.displaygui.run(Unknown …
Run Code Online (Sandbox Code Playgroud)

java path

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

三星禁用软件包

我正在尝试为我的公司创建一个 kiosk 模式应用程序,我需要禁用一些默认包以避免用户访问它。我使用的是 Samsung Knox,它在不执行此代码时看起来运行良好。

名单很大:

// Common packages
packages.add("android.googleSearch.googleSearchWidget");
packages.add("com.LocalFota");
packages.add("com.android.MtpApplication");
packages.add("com.android.backupconfirm");
packages.add("com.android.bluetooth");
packages.add("com.android.browser.provider");
packages.add("com.android.calendar");
packages.add("com.android.certinstaller");
packages.add("com.android.chrome");
packages.add("com.android.dreams.basic");
packages.add("com.android.dreams.phototable");
packages.add("com.android.email");
packages.add("com.android.exchange");
packages.add("com.android.facelock");
packages.add("com.android.htmlviewer");
packages.add("com.android.inputdevices");
packages.add("com.android.keychain");
packages.add("com.android.location.fused");
packages.add("com.android.mms");
packages.add("com.android.musicfx");
packages.add("com.android.nfc");
packages.add("com.android.noisefield");
packages.add("com.android.phasebeam");
packages.add("com.android.sharedstoragebackup");
packages.add("com.android.stk");
packages.add("com.android.vending");
packages.add("com.android.vpndialogs");
packages.add("com.android.wallpaper.livepicker");
packages.add("com.google.android.apps.books");
packages.add("com.google.android.apps.magazines");
packages.add("com.google.android.apps.plus");
packages.add("com.google.android.apps.uploader");
packages.add("com.google.android.backup");
packages.add("com.google.android.configupdater");
packages.add("com.google.android.feedback");
packages.add("com.google.android.gm");
packages.add("com.google.android.gms");
packages.add("com.google.android.googlequicksearchbox");
packages.add("com.google.android.marvin.talkback");
packages.add("com.google.android.music");
packages.add("com.google.android.partnersetup");
packages.add("com.google.android.play.games");
packages.add("com.google.android.setupwizard");
packages.add("com.google.android.street");
packages.add("com.google.android.syncadapters.calendar");
packages.add("com.google.android.syncadapters.contacts");
packages.add("com.google.android.talk");
packages.add("com.google.android.tts");
packages.add("com.google.android.videos");
packages.add("com.google.android.voicesearch");
packages.add("com.google.android.youtube");
packages.add("com.infraware.polarisviewer5");
packages.add("com.lifevibes.trimapp");
packages.add("com.monotype.android.font.chococooky");
packages.add("com.monotype.android.font.cooljazz");
packages.add("com.monotype.android.font.droidserifitalic");
packages.add("com.monotype.android.font.rosemary");
packages.add("com.monotype.android.font.samsungsans");
packages.add("com.qualcomm.privinit");
packages.add("com.qualcomm.timeservice");
packages.add("com.samsung.android.app.assistantmenu");
packages.add("com.samsung.android.app.colorblind");
packages.add("com.samsung.android.app.shareaccessibilitysettings");
packages.add("com.samsung.android.service.travel");
packages.add("com.samsung.android.tripwidget");
packages.add("com.samsung.android.widgetapp.briefing4x2");
packages.add("com.samsung.app.playreadyui");
packages.add("com.samsung.everglades.video");
packages.add("com.samsung.helphub");
packages.add("com.samsung.klmsagent");
packages.add("com.samsung.scrc.idi.server"); …
Run Code Online (Sandbox Code Playgroud)

service android android-package-managers samsung-mobile samsung-knox

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

Curl POST作为GET执行

我正在尝试开发一种浏览器PHP.到目前为止,我class可以处理一个GET或一个POST请求Content Type:application/x-www-form-urlencoded.

现在我需要转向JSON一个.我把Content-Type标题设置为application/json.

事实是,使用这种类型我遇到了以下问题:设置POST请求将导致GET请求.这真的很奇怪.

这是我的代码:

private function request($url, $reset_cookies, $post_data = null, $custom_headers = null)
{       
    // Create options
    $options = array(
        CURLOPT_URL               => $url,
        CURLOPT_RETURNTRANSFER    => 1,
        CURLOPT_HEADER            => 0,
        CURLINFO_HEADER_OUT       => 1,
        CURLOPT_FAILONERROR       => 1,
        CURLOPT_USERAGENT         => $this->user_agent,
        CURLOPT_CONNECTTIMEOUT    => 30,
        CURLOPT_TIMEOUT           => 30,
        CURLOPT_FOLLOWLOCATION    => 1,
        CURLOPT_MAXREDIRS         => 10,
        CURLOPT_AUTOREFERER       => 1,
        CURLOPT_COOKIESESSION     => $reset_cookies ? 1 …
Run Code Online (Sandbox Code Playgroud)

php curl httprequest

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

Android - 9补丁

我正在尝试使用9补丁图片创建一个新的微调器背景.我已经尝试了许多方法来获得完美的图像,但我失败了:s

这是我的9补丁: 在此输入图像描述

当我使用Draw-9-patch进行模拟但是没有显示带箭头的部分时,内容看起来很好,或者当它显示时,这部分是完全错误形成的.

我把顶部黑线放到整个尺寸上,问题仍然是一样的.

你知道怎么解决吗?

谢谢.

问候.

V.

java android spinner nine-patch

3
推荐指数
1
解决办法
1543
查看次数

Java - 蓝牙API Bluecove问题

我在使用Java中的Bluecove API时遇到了问题.我打算创建一个基本的BT监听器,以便从自制设备(Arduino驱动)接收一些数据.我有以下代码,这很容易理解:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

import javax.bluetooth.*;
import javax.microedition.io.*;

public class Bluetooth
{
    private void startServer() throws IOException
    {
    //Create a UUID for SPP
    UUID uuid = new UUID("1101", true);
    //Create the servicve url
    String connectionString = "btspp://localhost:" + uuid +";name=Magic Merlin Server";

    //open server url
    StreamConnectionNotifier streamConnNotifier = (StreamConnectionNotifier)Connector.open(connectionString);

    //Wait for client connection
    System.out.println("\nServer Started. Waiting for clients to connect...");
    StreamConnection connection = streamConnNotifier.acceptAndOpen();

    RemoteDevice dev = RemoteDevice.getRemoteDevice(connection); …
Run Code Online (Sandbox Code Playgroud)

java bluetooth bluecove

3
推荐指数
1
解决办法
6420
查看次数

Android updateAppWidget不会更新

我的问题很严重Android application:

调用

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
appWidgetManager.updateAppWidget(appWidgetId, getWidgetView(context, appWidgetId));
Run Code Online (Sandbox Code Playgroud)

在该public void onReceive(Context context, Intent intent)方法中根本没有结果.该RemoteViews所产生看起来是有效的(编程而言),但widget不更新(它保留旧值).

我发现了一些类似的问题,但没有人回答:

android android-appwidget

3
推荐指数
3
解决办法
2878
查看次数