小编Sak*_*ket的帖子

Facebook Messenger如何绘制聊天记录?(机器人)

我知道在StackOverflow上已经有很多次问过这个问题了,但我很着迷Facebook Messenger如何绘制Chatheads.

我按照本教程将ImageView作为叠加层放置.然而,拖动它是非常缓慢的,不像Chatheads显示非常流畅的动画.

在拖动Chathead时,启用"开发者"选项中的"显示GPU视图更新"选项会闪烁屏幕.但是,拖动我的ImageView不会触发任何闪烁.

这是一个小小的截屏视频:https://dl.dropboxusercontent.com/u/13595927/temp/TRIM_20140225_134543.mp4

我尝试将图层类型设置为LAYER_TYPE_SOFTWARE,但它没有改变任何东西.我还缺少什么?

android facebook android-layout android-imageview android-windowmanager

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

android广播接收器OnReceive()延迟导致错误

我的广播接收器侦听WiFi ssid更改,如果ssid更改,则返回布尔WifiChanged true.我在另一个活动中检查此布尔值,该活动根据返回的值更改列表,无论是真还是假.默认布尔值为假.

我故意改变wifi应该触发广播接收器将布尔值返回到true并相应地设置列表但实际发生的是我的列表基于布尔值false改变,因为广播接收器需要一段时间才能返回值.在下面的日志中,您可以看到布尔值为false,并且在0.58秒后大约ssid发生变化.到那时为时已晚

08-08 16:43:54.487: D/PlayerManager(20733): Did Wi-Fi Changed: false
   |
   |
   |
08-08 16:43:55.047: V/ConnectionChangeReceiver(20733): onReceive(Context context, Intent intent)
08-08 16:43:55.077: D/ConnectionChangeReceiver(20733): ssid changed from s_ssid="Walter_Meth_Lab" to newSsid="Kings_Landing"
Run Code Online (Sandbox Code Playgroud)

这是我的OnReceive()

public class ConnectionChangeReceiver extends BroadcastReceiver {
private static final String TAG = "ConnectionChangeReceiver";
private static String s_ssid = null;
private static String s_ipAddress = null;
private static String mNetworkType;
private static ConnectionChangeReceiver sInstance;

private ConnectionChangeListener mConnectionChangeListener;
private boolean mHasWifiChanged;

public static ConnectionChangeReceiver getInstance() {
    Log.v(TAG, "getInstance()");
    synchronized (ConnectionChangeReceiver.class) { …
Run Code Online (Sandbox Code Playgroud)

java android

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