- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我推荐了一些网站,但我不明白如何从旋钮中获取值(value)。下面给出了我尝试的示例代码。我需要的意思是,当旋转右侧旋钮时,我想增加 TextView 中的值,同时左侧旋转意味着减少 TextView 中的值。最小值为 0,最大值为 25。
RotaryKnobView class here
public class RotaryKnobView extends ImageView {
private float angle = 0f;
private float theta_old=0f;
private RotaryKnobListener listener;
public interface RotaryKnobListener {
public void onKnobChanged(int arg);
}
public void setKnobListener(RotaryKnobListener l )
{
listener = l;
}
public RotaryKnobView(Context context) {
super(context);
initialize();
}
public RotaryKnobView(Context context, AttributeSet attrs)
{
super(context, attrs);
initialize();
}
public RotaryKnobView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
initialize();
}
private float getTheta(float x, float y)
{
float sx = x - (getWidth() / 2.0f);
float sy = y - (getHeight() / 2.0f);
float length = (float)Math.sqrt( sx*sx + sy*sy);
float nx = sx / length;
float ny = sy / length;
float theta = (float)Math.atan2( ny, nx );
final float rad2deg = (float)(180.0/Math.PI);
float thetaDeg = theta*rad2deg;
return (thetaDeg < 0) ? thetaDeg + 360.0f : thetaDeg;
}
public void initialize()
{
this.setImageResource(R.drawable.ic_launcher);
setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
float x = event.getX(0);
float y = event.getY(0);
float theta = getTheta(x,y);
switch(event.getAction() & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_POINTER_DOWN:
theta_old = theta;
break;
case MotionEvent.ACTION_MOVE:
invalidate();
float delta_theta = theta - theta_old;
theta_old = theta;
int direction = (delta_theta > 0) ? 1 : -1;
angle += 3*direction;
notifyListener(direction);
break;
}
return true;
}
});
}
private void notifyListener(int arg)
{
if (null!=listener)
listener.onKnobChanged(arg);
}
protected void onDraw(Canvas c)
{
c.rotate(angle,getWidth()/2,getHeight()/2);
super.onDraw(c);
}
Main Activity class code here
final TextView tView = (TextView)findViewById(R.id.tv);
RotaryKnobView jogView = (RotaryKnobView)findViewById(R.id.knob);
jogView.setKnobListener(new RotaryKnobView.RotaryKnobListener()
{
@Override
public void onKnobChanged(int progress) {
if (progress > 0){
// rotate right
tView.setText(""+progress);
} else{
// rotate left
tView.setText(""+progress);
}
}
});
MainActivity Xml code here
<com.example.ghvhjf.RotaryKnobView
android:id="@+id/knob"
android:layout_width="100dip"
android:layout_height="100dip" />
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
最佳答案
您的听众不会获知总进度;就转弯方向而言,如下所示:
int direction = (delta_theta > 0) ? 1 : -1;
notifyListener(direction);
因此您可以在 RotaryKnobListener
中跟踪并总结这些更改:
new RotaryKnobView.RotaryKnobListener() {
private int progress = 0;
@Override
public void onKnobChanged(int direction) {
progress += direction;
progress = Math.max(0, Math.min(25, progress));
tView.setText(Integer.toString(progress));
}
}
关于java - 旋转旋钮在 TextView 中使用获取进度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033397/
我正在使用jQuery Knob我想知道是否有任何方法可以将图像而不是文本放入旋钮内,如果没有,是否有任何其他类似于 jQuery Knob 的插件具有此功能? 最佳答案 简单的回答是肯定的。该旋钮将
我正在尝试使用 jQuery Knob在移动网络应用程序中,因此屏幕分辨率为 320x480(您可以使用 http://www.resizemybrowser.com/ 进行测试)。但是,在此分辨率下
我目前正在设计一个应该包含旋钮的GUI。 png文件有点像“动态图片”堆叠(缺少更好的单词)。 假设图像的长度为32,每个旋钮的高度为32:我需要代码 每转下降32。因此,默认情况下,Timage显示
如果有人以前使用过这个插件: https://github.com/aterrien/jQuery-Knob 我正在尝试应用皮肤:“tron” 尝试添加 但没有成功,还在初始化代码中尝试过: $(".
我正在使用优秀的 jQuery knob plugin .但是,我需要根据用户输入动态启用/禁用该元素。支持在页面加载时具有 disabled 状态,其效果是没有鼠标(或触摸)事件绑定(bind)到
我正在尝试向范围 slider 的旋钮添加动画笑脸,但我不确定是否有办法做到这一点。 这是我正在使用的: var emojis = ['😠','😦','😑','😀','😍']; $("inp
我正在尝试删除 jquery 旋钮上显示的 NaN。我尝试了一些方法,例如设置超时和调整倒计时器。如何修复我的旋钮,使其在首次调用时不再显示 NaN? 示例http://codepen.io/miss
我找到了一个使用旋钮/ slider 来控制 map 上的不透明度的 map 示例。我想使用相同的旋钮/ slider ,但用于不同的东西,而不是 map 的一部分。我有代码( http://www.
我们想要使用 jQuery Knob 来选择我们尝试配置的步长为 0.5 的值步骤:.5 但它不起作用。在 jQuery Slider 中,这确实是这样工作的。是否也可以在旋钮中使用它?这个的语法是什
我正在使用 jquery knob使用 .animate 作为百分比计,效果很好,但我想将旋钮的 Canvas 笔触样式的不透明度设置为 alpha 值,如:0% = 0.1, 100% = 1 并具
我有两个问题。首先,您如何更改旋钮的 CSS?我试过向它添加一个类,但这似乎没有用。也没有做内联样式。任何人都知道如何做到这一点(一个例子会很棒)? 其次,有谁知道如何根据窗口大小修改旋钮的大小?我似
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
有没有人做过这个? - 我正在创建仪表/旋钮。我试图在这张照片中说明想法 想法:您可以拖动按钮并根据拖动按钮的值更改一些文本和填充颜色。我在谷歌上搜索了可能的方法 - 有多种用于仪表动画的解决方案,例
美好的一天。我正在尝试使用 Anthony Terrien 的 jquery Knob使用 Zurb Foundation,但似乎文本输入已损坏。这是一个屏幕截图: http://i.imgur.co
小米米家智能破壁料理机现已开启预售,这款产品支持破壁熬煮、冷热双打,到手价 379 元。 IT之家了解到,米家智能破壁料理机支持破壁、研磨、碎冰、榨汁、冷热双打。热饮最大容量 1200ml,冷
我是一名优秀的程序员,十分优秀!