我已经实现了共同指向的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的链接,或知道如何适应这个特定的例子?
我正在做的事情似乎应该很简单,但在我阅读了每一个可能的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标题但没有旋转元素. …
我正在尝试创建一个视图,其中图标放置在圆形视图中,而不是现有视图,如网格或图库视图.我尝试使用Carousel示例,但后来发现它不符合我的要求,因为它的3D应用程序,但我正在寻找2D视图.Android 3D Carousel
这是我关注的例子.我能够得到圆形的东西,但为了满足我的要求,我应该坚持使用2D.
我的另一个主要要求是在圆形视图中我还必须有另一个圆形视图,如下图所示
任何人都可以帮助我吗?
我需要在Android中倾斜一个大约45度逆时针的布局.我想在android中实现一个游戏作为stackopolis.有任何方法来对齐游戏中的瓷砖.我有瓷砖图像,现在我使用画布来对齐它.但是我无法获得点击事件而且很难对齐tiles.is网格视图是compatable.any新想法.我有这些图像.


我想将这个瓷砖对齐在grid.and需要点击事件,如在 stackopolis
我在Android游戏的RenderSurface View中使用OpenGL.游戏使用横向作为屏幕方向,但我想将广告在手机底部旋转90°.(因为如果我使用肖像作为屏幕方向)
这是我可以放置广告而不会让游戏在小屏幕上无法播放的唯一方式.我想做到这一点:
View.rotate(..)
问题是此功能首先在API Level 11中可用.
如果我的游戏只能在Android 3.0上播放,我会大幅减少用户群.
我想将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 ×6
rotation ×2
android-view ×1
camera ×1
capture ×1
opengl-es ×1
orientation ×1
seekbar ×1
xml ×1