我正在尝试向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.
我正在为我的应用程序开发一个自定义图像库,但我在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) 我计划使用另一个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) 我正在尝试在我的应用中实现滑动手势.我已经制作了几乎所有的代码,但它不起作用.
这是我在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) 我正在尝试启动我的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) 我正在尝试为我的公司创建一个 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
我正在尝试开发一种浏览器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) 我正在尝试使用9补丁图片创建一个新的微调器背景.我已经尝试了许多方法来获得完美的图像,但我失败了:s
这是我的9补丁: 
当我使用Draw-9-patch进行模拟但是没有显示带箭头的部分时,内容看起来很好,或者当它显示时,这部分是完全错误形成的.
我把顶部黑线放到整个尺寸上,问题仍然是一样的.
你知道怎么解决吗?
谢谢.
问候.
V.
我在使用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) 我的问题很严重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不更新(它保留旧值).
我发现了一些类似的问题,但没有人回答: