小编fro*_*tto的帖子

如何在android中为弹出窗口制作动画

我在我的应用程序中有一个弹出窗口,当点击某个按钮时它出现我想将动画淡入到此窗口,我将xml文件放在"res/anim"文件夹中并为弹出窗口设置动画样式但是动画不起作用?这是我的代码:

myanim.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="4000"
        android:repeatCount="1"/>
</set>
Run Code Online (Sandbox Code Playgroud)

===============================================

创建弹出窗口

private PopupWindow showOptions(Context mcon){
    try{ 
        LayoutInflater inflater = (LayoutInflater) mcon.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        View layout = inflater.inflate(R.layout.options_layout,null);
        layout.setAnimation(AnimationUtils.loadAnimation(this, R.anim.myanim));
        PopupWindow optionspu = new PopupWindow(layout, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        optionspu.setFocusable(true);
        optionspu.showAtLocation(layout, Gravity.TOP, 0, 0);
        optionspu.update(0, 0, LayoutParams.WRAP_CONTENT, (int)(hei/5));
        optionspu.setAnimationStyle(R.anim.myanim);
        return optionspu;
    }
    catch (Exception e){e.printStackTrace();
    return null;}
}
Run Code Online (Sandbox Code Playgroud)

================================================= onClick method ...(optionsPopup是PopupWindow类型的全局变量)

 @Override
public void onClick(View v) {
               switch (v.getId()) { 
        case R.id.options:
                optionsPopup=showOptions(this);
            break;  
}
Run Code Online (Sandbox Code Playgroud)

android android-popupwindow

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

Modem代码如何与Android代码对话

我想知道Android Modem代码如何调用/传递消息到Android应用程序层的高级概念.假设我们以SMS为例.如果网络发送短信和调制解调器(比如说Qualcomm C代码解析它),它是如何传输到Android应用层的?

是否总会发生JNI通话?作为调制解调器和Android之间的接口 您能否与我们分享信息?谢谢

modem android android-source ril

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

ARM ABI和EABI的目的是什么?

我越看这篇PDF,我就越不明白这意味着什么.另外,我想对其他人12发表一些评论.

arm abi eabi

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

C vs C++ sizeof

我只是遇到了这个简单的代码片段,我想知道为什么当它由C编译器编译时该程序的输出是4什么时候它是由C++编译的8.

#include <stdio.h>

int x;

int main(){
    struct x {int a; int b;};
    printf("%d", sizeof(x));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

C++输出是rational(8 = 4 + 4 = sizeof(x.a) + sizeof(x.b)),但C的输出不是.那么,sizeof在C中如何工作?

似乎C更喜欢全局变量而不是本地变量.这样对吗?

c c++ sizeof

31
推荐指数
1
解决办法
2273
查看次数

应用程序关闭时未收到Android BOOT_COMPLETED

我知道这个问题已经在网站上被问了很多,但是,我似乎无法找到解决方案.当应用程序未运行时,不会调用我的BOOT_COMPLETED接收器.

表现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.startuptest"
    android:versionCode="1"
    android:versionName="1.0"
    android:installLocation="internalOnly">
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.startuptest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name="com.example.startuptest.StartUpBootReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

StartUpBootReceiver:

public class StartUpBootReceiver  extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        Log.d("startuptest", "StartUpBootReceiver " + intent.getAction());

        if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
            Log.d("startuptest", "StartUpBootReceiver BOOT_COMPLETED");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果应用程序正在运行,我用模拟呼叫

adb shell
am broadcast -a …
Run Code Online (Sandbox Code Playgroud)

android bootcompleted

29
推荐指数
3
解决办法
4万
查看次数

创建.zip文件

我试图将文件一个文件夹保存到另一个文件夹.zip文件夹放在不同的目录中.我写了以下代码:

archive.php

<?php
    $zip = new ZipArchive();
    $zip->open('example.zip',  ZipArchive::CREATE);
    $srcDir = "/home/sam/uploads/";
    $files= scandir($srcDir);
    //var_dump($files);
    unset($files[0],$files[1]);
    foreach ($files as $file) {
        $zip->addFile("{$file}");    
    }
    $zip->close();
?>
Run Code Online (Sandbox Code Playgroud)

但遗憾的是我无法创建.zip文件夹.我错过了什么步骤?

php zip

28
推荐指数
4
解决办法
7万
查看次数

getInstalledApplications与getInstalledPackages

我可以知道getInstalledApplications和之间的区别是getInstalledPackages什么?文档没有多说.

android

27
推荐指数
1
解决办法
8315
查看次数

在psql中重命名数据库

任何人都可以帮我从Linux shell重命名postgresql中的数据库

ALTER DATABASE name RENAME TO newname
Run Code Online (Sandbox Code Playgroud)

上述声明未执行

postgresql

25
推荐指数
3
解决办法
4万
查看次数

如何使用Android.mk编译简单的本机代码?

特别是我正在尝试编译chainDD的su二进制文件.我试图使用ndk-build但似乎我需要设置NDK_PROJECT_PATH但是应该设置的内容没有在文档中描述.

android-ndk

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

'int [0]'c ++的初始化程序太多了

第一:

int k[] ={1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)

第二:

struct slk
{
    int k[] ={1,2,3,4,5};
};
Run Code Online (Sandbox Code Playgroud)

对于这两个陈述,为什么第一个通过编译但第二个给我

错误:'int [0]'的初始化程序太多.如果我设置k [5],则编译将通过;

这个错误信息意味着什么?注意:在GNU GCC版本4.7.2上测试的代码

c++ arrays struct initialization c++11

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