相关疑难解决方法(0)

如何在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万
查看次数

某些设备(不是EXIF)捕获Android相机无法解释的旋转

我正在做的事情似乎应该很简单,但在我阅读了每一个可能的Stackoverflow答案之后我仍然迷失了,我可以找到并搜索我能找到的每篇文章.

我正在使用预览SurfaceView并从我在AndroidManifest.xml中为screenOrientation ="landscape"设置的活动中捕获图像.

我按照示例相机应用程序代码进行操作,直到我在运行1.5的一些摩托罗拉设备上尝试我的应用程序之前一直工作.

我让OrientationEventListener运行正常,我使用反射来查看是否设置旋转:

final int latchedOrientation = roundOrientation(mLastOrientation + 90);

Parameters parameters = preview.camera.getParameters();

JPLog.d("Setting camera rotation = %d", latchedOrientation);
try {
    // if >= 2.0
    Method method = Camera.Parameters.class.getMethod("setRotation",
        int.class);

    if(method != null) {
        method.invoke(parameters, latchedOrientation);
    }

} catch(Throwable t) {
    // if < 2.0
    parameters.set("rotation", latchedOrientation);
}

preview.camera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

NexusOne(OS 2.2) - 效果很好.latchedOrientation = 0,图片OK在EXIF标题中没有任何旋转.

T-Mobile G1(OS 1.6) - 也很棒.latchedOrientation = 0,图片确定.

摩托罗拉Backflip(OS 1.5) - 图像旋转.latchedOrientation = 0,图片中没有EXIF旋转.

Motorola CLIQ(OS 1.5) - 图像旋转.latchedOrientation = 0,图片中没有EXIF旋转.

这些摩托罗拉设备发生了什么变化?我认为我的问题是摩托罗拉相机驱动程序没有旋转图像,所以找到了Android的Sanselan EXIF阅读课,并准备自己旋转它们.有趣的是,有EXIF标题但没有旋转元素. …

camera android rotation capture orientation

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

在android中创建一个圆形视图

我正在尝试创建一个视图,其中图标放置在圆形视图中,而不是现有视图,如网格或图库视图.我尝试使用Carousel示例,但后来发现它不符合我的要求,因为它的3D应用程序,但我正在寻找2D视图.Android 3D Carousel

这是我关注的例子.我能够得到圆形的东西,但为了满足我的要求,我应该坚持使用2D.

我的另一个主要要求是在圆形视图中我还必须有另一个圆形视图,如下图所示在此输入图像描述

任何人都可以帮助我吗?

xml android

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

如何在Android中倾斜布局?

我需要在Android中倾斜一个大约45度逆时针的布局.我想在android中实现一个游戏作为stackopolis.有任何方法来对齐游戏中的瓷砖.我有瓷砖图像,现在我使用画布来对齐它.但是我无法获得点击事件而且很难对齐tiles.is网格视图是compatable.any新想法.我有这些图像.这是主要背景

主背景网格

瓦

我想将这个瓷砖对齐在grid.and需要点击事件,如在 stackopolis

android android-layout

7
推荐指数
2
解决办法
2251
查看次数

使用API​​ 8旋转广告视图

我在Android游戏的RenderSurface View中使用OpenGL.游戏使用横向作为屏幕方向,但我想将广告在手机底部旋转90°.(因为如果我使用肖像作为屏幕方向)

这是我可以放置广告而不会让游戏在小屏幕上无法播放的唯一方式.我想做到这一点:

View.rotate(..)

问题是此功能首先在API Level 11中可用.

  • API Level 8是否有针对此的解决方法?
  • 我已经尝试过旋转动画但是没有正确传递触摸事件.(广告视图可防止变通方法)

如果我的游戏只能在Android 3.0上播放,我会大幅减少用户群.

android opengl-es rotation android-view

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

如何在android中旋转按钮视图

我想将Button视图旋转45度.为此,我编写了如下所示的代码.现在,不是旋转Button本身,而是按钮上的文本或标签会旋转.但我希望按钮旋转45度.我怎么能做到这一点?

public class MyButton extends Button {

    public float degrees;
    public float sWidth;
    public float sHeight;

    public MyButton(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub

        canvas.save();
        canvas.rotate(45.0f);
        super.onDraw(canvas);

        canvas.restore();
    }

    @Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        // TODO Auto-generated method stub
        super.onSizeChanged(w, h, oldw, oldh);
        sWidth=w;
        sHeight=h;
    }
}
Run Code Online (Sandbox Code Playgroud)

android

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