标签: android

Android:展开/折叠动画

假设我有一个垂直linearLayout:

[v1]
[v2]
Run Code Online (Sandbox Code Playgroud)

默认情况下,v1具有visibily = GONE.我想用扩展动画展示v1并同时向下推v2.

我试过这样的事情:

Animation a = new Animation()
{
    int initialHeight;

    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        final int newHeight = (int)(initialHeight * interpolatedTime);
        v.getLayoutParams().height = newHeight;
        v.requestLayout();
    }

    @Override
    public void initialize(int width, int height, int parentWidth, int parentHeight) {
        super.initialize(width, height, parentWidth, parentHeight);
        initialHeight = height;
    }

    @Override
    public boolean willChangeBounds() {
        return true;
    }
};
Run Code Online (Sandbox Code Playgroud)

但是使用这个解决方案,动画开始时我会闪烁.我认为这是由v1在应用动画之前显示完整大小引起的.

使用javascript,这是一行jQuery!用android做任何简单的方法吗?

animation android

435
推荐指数
18
解决办法
26万
查看次数

Android基础知识:在UI线程中运行代码

从在UI线程中运行代码的角度来看,之间有什么区别:

MainActivity.this.runOnUiThread(new Runnable() {
    public void run() {
        Log.d("UI thread", "I am the UI thread");
    }
});
Run Code Online (Sandbox Code Playgroud)

要么

MainActivity.this.myView.post(new Runnable() {
    public void run() {
        Log.d("UI thread", "I am the UI thread");
    }
});
Run Code Online (Sandbox Code Playgroud)

private class BackgroundTask extends AsyncTask<String, Void, Bitmap> {
    protected void onPostExecute(Bitmap result) {
        Log.d("UI thread", "I am the UI thread");
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-ui android-asynctask android-view

434
推荐指数
7
解决办法
25万
查看次数

Android - 在EditText中处理"Enter"

我想知道是否有办法处理用户Enter在键入时按下EditText,例如onSubmit HTML事件.

还想知道是否有一种方法可以操作虚拟键盘,使"完成"按钮被标记为其他东西(例如"Go")并在单击时执行某个操作(再次,如onSubmit).

android textview android-edittext

433
推荐指数
15
解决办法
34万
查看次数

如何在Android中显示Toast?

我有一个可以拉起来的滑块,然后它会显示一张地图.我可以上下移动滑块来隐藏或显示地图.当地图在前面时,我可以处理该地图上的触摸事件.每当我触摸时,a AsyncTask会被启动,它会下载一些数据并生成一个Toast显示数据的数据.虽然我在触摸事件上启动任务但是没有显示吐司,直到我关闭滑块.当滑块关闭并且不再显示地图时,会Toast出现.

有任何想法吗?

好了开始任务

编辑:

public boolean onTouchEvent(MotionEvent event, MapView mapView){ 
    if (event.getAction() == 1) {
        new TestTask(this).execute();
        return true;            
    }else{
        return false;
    }
 }
Run Code Online (Sandbox Code Playgroud)

onPostExecute祝酒

Toast.makeText(app.getBaseContext(),(String)data.result, 
                Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

在新的TestTask(this),这是一个参考,MapOverlay而不是MapActivity,所以这是问题.

android toast android-asynctask android-mapview

433
推荐指数
13
解决办法
101万
查看次数

以编程方式获取Android手机的电话号码

如何以编程方式获取运行我的Android应用程序的设备的电话号码?

android phone-number telephonymanager

431
推荐指数
10
解决办法
40万
查看次数

google-services.json用于不同的productFlavors

更新: 不推荐使用GCM,请使用FCM

我实施新的谷歌云消息之后从谷歌开发者页面的导游在这里

我已成功运行并测试它.但我现在的问题是我有不同的productFlavors具有不同的applicationId/packageName和不同的GCM项目ID.在google-services.json具有在被投入/app/google-services.json不是味道文件夹.

有没有办法让google-services.json配置与许多口味不同?

android google-cloud-messaging google-play-services

430
推荐指数
13
解决办法
10万
查看次数

React Native android构建失败.找不到SDK位置

我开始运行android时出错了

What went wrong:
A problem occurred evaluating project ':app'.  
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Run Code Online (Sandbox Code Playgroud)

android react-native

430
推荐指数
16
解决办法
30万
查看次数

如何在Android中更改进度条的进度颜色

我在Android应用程序中使用水平进度条,我想更改其进度颜色(默认情况下为黄色).我怎么能用code(不是XML)呢?

android android-progressbar

429
推荐指数
32
解决办法
52万
查看次数

429
推荐指数
8
解决办法
34万
查看次数

如何使按钮的角落圆?

我想做一个button圆角.有没有一种简单的方法可以在Android中实现这一目标?

android rounded-corners android-button

429
推荐指数
13
解决办法
52万
查看次数