小编Har*_*wal的帖子

创建系统覆盖窗口(始终在顶部)

我正在尝试创建一个始终操作顶部按钮/可点击图像,它始终位于所有窗口的顶部.

概念证明是

我已经成功并且现在有一个正在运行的服务.该服务始终在屏幕的左上角显示一些文本,而用户可以正常方式与其他应用程序自由交互.

我正在做的是子类ViewGroup并将其添加到带有标志的根窗口管理器TYPE_SYSTEM_OVERLAY.现在我想添加一个按钮/可点击图像来代替这个文本,它可以自己接收触摸事件.我尝试覆盖整个"onTouchEvent",ViewGroup但它没有收到任何事件.

如何仅在我的常见顶视图组的某些部分接收活动?请建议.

public class HUD extends Service {
    HUDView mView;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Toast.makeText(getBaseContext(),"onCreate", Toast.LENGTH_LONG).show();
        mView = new HUDView(this);
        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
                0,
//              WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
//                      | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
                PixelFormat.TRANSLUCENT);
        params.gravity = Gravity.RIGHT | Gravity.TOP;
        params.setTitle("Load Average");
        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        wm.addView(mView, params);
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android overlay

279
推荐指数
9
解决办法
23万
查看次数

AVG防病毒软件删除了adb.exe

我的系统中的Avast防病毒软件adb.exe已从我的platform-tools文件夹中删除.我搜索了同样的问题,并得出结论,Avast杀毒软件是Android工作室的邪恶.

问题是我该如何重新安装adb.exeSDK压缩文件在哪里,以便我可以再次解压缩以便再次获取adb?或者我必须SDK再次下载整个?

任何积极的评论将不胜感激!

sdk android adb

12
推荐指数
1
解决办法
5621
查看次数

通过管道进行进程间通信

众所周知,在Linux的进程间通信过程中,进程之间通过一个名为“Pipe”的特殊文件进行通信。

众所周知,对该文件执行的操作是由一个进程写入并由一个进程读取以相互通信。

现在,问题是:

这些写入读取操作是否在通信期间并行执行(操作并行执行)?如果不是,

当其中一个进程在通信期间进入SLEEP 状态时会发生什么?它是先执行操作让第二个进程读取还是直接进入睡眠状态而不执行任何写入读取操作?

linux operating-system ipc process interprocess

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

React Native Flatlist renderItem

使用React Native,与FlatList组件有一些问题.这是我的FlatList

    <FlatList
     data={this.state._data}
     renderItem={() => this.renderItem()}
     refreshControl={
       <RefreshControl
        onRefresh={() => this.handleRefresh}
        refreshing={this.state.refreshing}
       />
      }
    />
Run Code Online (Sandbox Code Playgroud)

这是我的renderItem函数:

    renderItem({item, index}) {
     return (
      <View style={{marginTop: 10, marginHorizontal: 10, paddingLeft: 
         10}}>
        <ListItem
            roundAvatar
            title={`${item.itemName}`}
            subtitle={`${item.amount}`}
            avatar={require('../../../images/logo.png')}
        />
        <View
            style={{
                paddingBottom: 10,
                paddingTop: 10,
                display: 'flex',
                flexDirection: "row",
                justifyContent: "space-around",
                alignContent: "center"
            }}
         >
            <View style={{ flexDirection: "row", alignContent: 
                 "center", width:"45%"}}>
                <Button
                    block
                    small
                    // disabled={this.state.acceptButtonGray}
                    style=
                      {this.state.acceptButtonGray ? ({
                      backgroundColor: 'gray',
                      width: "100%"
                      }) : ({backgroundColor: "#369ecd",
                         width: "100%"
                      })}
                    onPress={() => …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-ios react-native-flatlist

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