小编Sna*_*ler的帖子

如何在Android中获得有效的垂直SeekBar?

我已经实现了共同指向的VerticalSeekBar张贴在这里.事实上,SeekBar的运作有点古怪.以下是我onTouchEvent()对该示例的略微改编:

public boolean onTouchEvent(MotionEvent event)
    {
            xPos = event.getX();
            yPos = event.getY();
            oOffset = this.getThumbOffset();
            oProgress = this.getProgress();

            //Code from example - Not working
            //this.setThumbOffset( progress * (this.getBottom()-this.getTop()) );

            this.setProgress((int)(29*yPos/this.getBottom()));
            return true;
    }
Run Code Online (Sandbox Code Playgroud)

我已经设法实现了一个VerticalSeekBar,其中进度按预期更新并且功能齐全,但拇指并没有效仿.这只是一个图形故障,所以我现在忽略它.但是,让它工作很好.这个SeekBar有max = 20.

但是,我尝试用另一个VerticalSeekBar实现max = 1000.显然,它使用相同的代码,因此您将采用相同的行为.即使我的手指滑过SeekBar并最终离开屏幕,我也只能达到0~35的进度.如果我只是在进度条的末尾(应该progress ~ 900)附近点击它会返回大约35的进度,黄色进度条通过保持靠近顶部来反映该值.

我的问题是:有没有人有一个工作垂直SeekBar的链接,知道如何适应这个特定的例子?

android seekbar

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

是否可以使用相同的requestCode和不同的附加项创建多个PendingIntents?

AlarmManager用来安排1到35个警报(取决于用户输入).当用户请求安排新警报时,我需要取消当前警报,因此我使用在final变量中定义的相同requestCode创建所有警报.

// clear remaining alarms
Intent intentstop = new Intent(this, NDService.class);
PendingIntent senderstop = PendingIntent.getService(this,
            NODIR_REQUESTCODE, intentstop, 0);
am.cancel(senderstop);

// loop through days
if (sched_slider.getBooleanValue())
for (int day = 1; day < 8; day++) {

    if (day == 1 && sun.isChecked())
                scheduleDay(day);
    if (day == 2 && mon.isChecked())
                scheduleDay(day);
    if (day == 3 && tue.isChecked())
                scheduleDay(day);
    if (day == 4 && wed.isChecked())
                scheduleDay(day);
    if (day == 5 && thu.isChecked())
                scheduleDay(day);
    if (day == 6 && fri.isChecked()) …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager android-pendingintent

18
推荐指数
2
解决办法
5544
查看次数

确定偶数/奇数(整数)?

我觉得这样一个简单的问题很愚蠢,但有一种简单的方法可以确定整数是偶数还是奇数?

math android

10
推荐指数
3
解决办法
2万
查看次数

允许Dropbox API访问用户设备上的帐户

作为移动开发人员,我正在寻找一种解决方案,允许我的应用程序的用户下载多个.zip文件,这将为我的应用程序添加"模块化"感觉.我在另一个应用中使用了Dropbox API,允许用户将项目备份到他们的帐户,但现在我需要用户访问我的帐户.

有没有办法自动验证我的帐户的Dropbox会话,或只是连接到我的公共文件夹,而用户甚至没有注意到?

后续问题

将我的访问密钥和应用密钥/密钥硬编码到应用程序中的安全隐患是什么?我知道从.apk获取源代码非常简单,但有人可以用这些信息做些什么呢?

android dropbox dropbox-api

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

通过动态密钥获取状态值

让我们说在我的组件中我设置状态如下:

this.setState({
      test: "value",
      othertest: "value"        
});
Run Code Online (Sandbox Code Playgroud)

如果,在我的代码中的其他地方,我有一个包含这些值的键的数组,即 - keys = ["test", "othertest"]如何循环遍历此数组以查找相应状态值的值?

javascript reactjs

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

无法获得Calendar.WEEK_OF_YEAR

我一直试图让这个工作好几天,我正在撕裂我的头发.我想我只需要另外一双眼睛来帮助我.

我将"条目"存储在数据库中,每个条目在输入的第二个时间点都有一个Unix时间戳.我有一个系统,用户可以选择任何日期并查看同一周存储的条目.当我让用户设置一周中的自定义第一天时,问题就出现了,Calendar.setFirstDayOfWeek().我永远无法从数据库中获得正确的返回值,并将星期的第一天设置为星期日以外的其他东西(对于此示例,我正在使用星期二).

public void getEntries() {

    /* Make sure temp Calendar has same first day */
    temp = Calendar.getInstance();
    temp.setFirstDayOfWeek(date.getFirstDayOfWeek());
    /* Common date ranges in unix time */
    long oneday = 86400000L;
    long oneweek = 604800000L;
    long onemonth = 2628000000L;
    long oneyear = 31536000000L;
    /* The custom date in unix time. For example, the user may have selected Dec. 1, 2012 */
    long set_time = date.getTimeInMillis();
    entries.clear();
    dba.open();

    /* This query gets entries within 1 week and 1 …
Run Code Online (Sandbox Code Playgroud)

sqlite android calendar

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

从zip文件播放媒体而无需解压缩

我知道在SO上已经有一些类似的问题,但是它们与播放文件之前提取文件有关。

此处的Android文档中它说明您可以直接从.zip文件播放文件,而无需将其解压缩。

提示:如果要将媒体文件打包为ZIP,则可以对具有偏移量和长度控件(例如MediaPlayer.setDataSource()和SoundPool.load())的文件使用媒体播放调用, 而无需解压缩ZIP。为了使它起作用,在创建ZIP软件包时,不得对媒体文件执行其他压缩。例如,使用zip工具时,应使用-n选项来指定不应压缩的文件后缀:

zip -n .mp4; .ogg main_expansion media_files

我已经制作了一个(未压缩的)zip程序包,但是我无法弄清楚如何从ZipEntryFileDescriptor,而且他们也没有进一步解释。我如何在FileDescriptor不解压缩zip文件的情况下获得文件?

zip android android-mediaplayer

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

在X轴或Y轴上翻转Drawable

似乎是一个愚蠢的问题,但我看不到任何方法使用Drawable类中的方法来做到这一点.然后我想也许我不得不以某种方式翻转画布......仍然找不到合适的方法.

我只需要在它的y轴上"翻转"Drawable ...中心y最好.我怎样才能做到这一点?

java android drawable

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

优化:访问字段与方法

我知道优化的规则#1是:不要这样做!但我认为这是一个简单的问题,如果我现在开始使用更快的方法,那么当我完成时我可以节省大量的cpu时间.

我正在制作一个RPG,让我们说这是自定义类的一部分:

public class Baddie{

    int health;
    int magic;

    public Baddie(int health, int magic){
        this.health = health;
        this.magic = magic;
    }

    public int getHealth(){
        return health;
    }
Run Code Online (Sandbox Code Playgroud)

现在,我的问题的答案可能是"没有区别",这对我很好..我只是想知道.使用字段访问获取Baddie的健康状况是否更快:

//Somewhere in the main thread, I get an instance of Baddie..
Baddie b = getScaryBadGuy();
int baddieHealth = b.health;
Run Code Online (Sandbox Code Playgroud)

或者使用返回方法更快?

int baddieHealth = b.getHealth();
Run Code Online (Sandbox Code Playgroud)

optimization android class-design

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

如何在 SQLite 中比较小时和分钟?

我有一个用户“工作时间”存储在 SQLite 中,就像HH:MM在我的 Android 应用程序中一样。如果可能的话,我不想改变这些数据的存储方式。那将是一场噩梦。我希望他们能够搜索时间为=<>其他时间戳的条目。

例如,使用我的应用程序,他们可以创建WHERE如下子句:time(Hours) > time('5:51')whereHours是列名称。但是,即使我知道有匹配的行,我似乎也无法得到任何结果。

难道我做错了什么?我没有得到任何例外,只是没有结果。

sqlite time android

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

jMonkeyEngine在Mesh中应用Material?

我正在使用jMonkeyEngine开发桌面PC游戏.它还处于早期阶段(始终开始,永不完成,呃?).

没有物理(只是移动相机),当您进入几何模型的内部时,面会消失.所以我的问题是,如何将材质(纹理)应用于网格内部?

java 3d jmonkeyengine

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