小编Leo*_*nti的帖子

显示动画GIF

我想在我的应用程序中显示动画GIF图像.正如我发现的那样,Android本身并不支持动画GIF.

但是它可以使用AnimationDrawable显示动画:

开发>指南>图像和图形> Drawables概述

该示例使用在应用程序资源中保存为帧的动画,但我需要的是直接显示动画gif.

我的计划是将动画GIF分解为帧并将每个帧添加为可绘制到AnimationDrawable.

有谁知道如何从动画GIF中提取帧并将它们转换为Drawable?

java android animated-gif

254
推荐指数
13
解决办法
37万
查看次数

哪个字体的CSS"x"关闭按钮?

我想只使用CSS创建一个关闭按钮.

我敢肯定我不是第一个这样做的人,所以有人知道哪个字体的宽度与高度相同,所以它可以跨浏览器使用,看起来像一个关闭按钮?

css fonts font-face

210
推荐指数
12
解决办法
16万
查看次数

Android - 将数据附加到视图

在我的应用程序中,我在表中创建动态行,就像在本教程中一样:http: //en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout

 for(int i = startDay; i < startDay + 7; i++){

      /* Create a TextView to be the row-content. */
      TextView day = new TextView(this);
      day.setText(Integer.toString(i));
      day.setLayoutParams(new LayoutParams(
                LayoutParams.FILL_PARENT,
                LayoutParams.WRAP_CONTENT));

      day.setOnClickListener(new OnClickListener() {
          @Override
          public void onClick(View v) {
              Log.i("Listener: ", "Click");
          }
Run Code Online (Sandbox Code Playgroud)

所以现在当我单击TextView时我可以注册click事件,但是如何确定单击了哪个TextView?

不仅仅是我在事件中获得的对象,而是点击了哪一天的数据?

理想情况下,我希望将数据附加到我动态创建的每个视图.像Javascript jQuery中的data()方法.

现在我只能看到解决这个问题的一种方法 - 创建TextView时添加带数据的id,点击时 - 获取id并解析它以获取我的数据.但它让我感到丑陋.

有没有办法将任意数据附加到android视图?

android android-widget

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

反CSRF令牌和Javascript

我正在尝试从CSRF保护应用程序(php和许多JS).

我想用令牌.

很多操作都是用AJAX完成的,所以我必须在Javascript中传递令牌.如果我想为每个会话或每页加载生成1个令牌,那么它很简单 - 我生成新令牌,将其放在DOM中的某个位置,然后使用Javascript找到它并发送到处理端.

但是,如果我想为每个操作使用新令牌呢?我正在考虑做一个ajax调用来重新生成令牌,然后将结果传递给处理页面.

这会增加安全风险吗?我正在考虑引诱用户使用脚本来寻求令牌,然后使用它来发出请求,然后再次跨域Javascript被禁止.它可以用闪光灯完成吗?

也许另一种保护来自CSRF的ajax调用的方法?

谢谢!

security ajax csrf antiforgerytoken

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

Android - 完全从xml创建listview

我想在我的应用程序中提供一些选择.现在我正在用一个在另一个下面的按钮来做.

我真正想要做的是将它们显示为"设置"应用程序中的列表.这归结为创建具有预定义值/选项的列表.我的问题是我无法弄清楚如何使用xml.我可以像这样将ListView添加到xml:

<ListView android:id="@+id/ListView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></ListView>

但是如何添加条目呢?我发现的所有示例都以编程方式执行 - 通过游标适配器或数组适配器.

如何使用仅限Android的XML创建textViews列表?有谁知道它在"设置"应用程序中是如何完成的?

谢谢!

android

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

可缩放图像与缩放缩放

我正在尝试在我的React Native应用程序(Android)中显示图像,我想让用户能够放大和缩小图像.这也要求图像一旦放大就可以滚动.

我该怎么办呢?

我试图在ScrollView里面显示更大的图像,但在Android上它可以垂直或水平滚动,而不是两种方式.即使有效也存在pinch-to-zoom工作问题.

据我所知,我需要PanResponder在自定义视图上使用缩放图像并相应地定位它.有没有更简单的方法?

react-native

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

Android ExpandableListActivity和SimpleCursorTreeAdapter?

我正在为Android编写一个简单的应用程序.

我有2个表 - 一个叫做'grous',另一个叫'group_items'.

我想使用可扩展列表来显示两个表中的数据.

最好的方法是什么?是否可以使用SimpleCursorTreeAdapter映射数据?我找不到任何有用的例子.

我看到使用ArrayAdapter创建可扩展列表的示例,所以我应该首先将数据转换为数组,然后使用它创建可扩展列表,还是可以直接执行此操作?

我不需要一个完整的工作示例 - 只是建议什么是正确和最有效的方法.

Leonti

sqlite android expandablelistview

9
推荐指数
1
解决办法
9012
查看次数

在闭包之间共享弧

我正在尝试编写一个简单的 TCP 服务器来读取和广播消息。
我正在使用 Tokio,但我认为这更像是一个普遍的 Rust 问题。

我有一个具有共享状态的弧:
let state = Arc::new(Mutex::new(Shared::new(server_tx)));

后来我想生成 2 个线程,它们将使用对该状态的引用:

let server = listener.incoming().for_each(move |socket| {
    // error[E0382]: capture of moved value: `state`
    process(socket, state.clone());
    Ok(())
}).map_err(|err| {
    println!("accept error = {:?}", err);
});

let receive_sensor_messages = sensors_rx.for_each(move |line| {
    println!("Received sensor message, broadcasting: {:?}", line);

    // error[E0597]: borrowed value does not live long enough
    // error[E0507]: cannot move out of borrowed content 
    for (_, tx) in state.clone().lock().unwrap().clients {
        tx.unbounded_send(line.clone()).unwrap();
    }
    Ok(())
}).map_err(|err| {
    println!("line …
Run Code Online (Sandbox Code Playgroud)

rust

8
推荐指数
1
解决办法
4000
查看次数

node.js传递身份验证状态

如果用户已经在php中进行了身份验证,那么将用户的身份验证状态传递给node.js的最佳方法是什么?

例如 - 有一个用php编写的应用程序需要使用node.js进行实时更新.但是这些更新应该仅限于登录用户.

最好的方法是什么?有没有办法从node.js访问php会​​话数据?

authentication session node.js

6
推荐指数
1
解决办法
2170
查看次数

M2e在Eclipse中不可见

我正在尝试安装m2e插件以启用maven集成,但看起来好像没有安装插件:

我的工作:Maven已经安装在系统中,'mvn --version'可以工作

  1. 帮助 - >安装新软件 - > Indigo->通用工具 - m2e
  2. Eclipse重启当然
  3. 在日食中没有提到Maven.不在Window-> Preferences中,而不是在创建新项目时.无处.

尝试了不同的插件存储库,尝试了Eclipse Marketplace - nada.

运行Eclipse时,我遇到以下错误:

org.eclipse.m2e.logback.configuration: SLF4J logger factory is not an instance of LoggerContext: org.slf4j.impl.SimpleLoggerFactory
2 [org.eclipse.jdt.internal.ui.text.JavaReconciler] INFO org.mortbay.log - Logging to org.slf4j.impl.SimpleLogger(org.mortbay.log) via org.mortbay.log.Slf4jLog
Run Code Online (Sandbox Code Playgroud)

不知道此时该怎么做.将不胜感激任何帮助!

Leonty

eclipse maven m2e

6
推荐指数
1
解决办法
3446
查看次数