GithubHelp home page GithubHelp logo

togglebutton's People

Contributors

andyken avatar dongchengxie avatar erqi avatar msdx avatar ravidsrk avatar tedyin avatar xuhuan avatar yongjhih avatar zcweng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

togglebutton's Issues

设置初始值的时候可不可以不要动画呢?

tb.setToggleOn(false);
这个方法是不是bug?
有没有实现初始值是 开 的状态?应为我ListView里加了这个按钮,有的按钮默认是开着的,而当我刷新listview的时候,开关就会从关的状态变成开的状态,这样用户视觉体验很不好,谢谢,请回复!

packageAllDebugClassesForMultiDex

Error:Execution failed for task ':yearapp_a:packageAllDebugClassesForMultiDex'.

java.util.zip.ZipException: duplicate entry: com/facebook/rebound/AndroidSpringLooperFactory$ChoreographerAndroidSpringLooper$1.class

您好,在导入module之后,运行报了上述错误,这是什么原因,该如何解决?

可以加你的好友吗

我想改变整体的形状 不要圆形的可以吗 我想要长方形的 上面的圆圈可以用图片代替吗

圆形滑动块被截断

滑块在动画过程中会超出控件区域,超出部分会被截断。

在根节点设置clipChildren=false 后,右边不会被截断,但左边依旧会被截断。

轻微影响体验。

背景颜色问题

你好:
我设置关闭颜色为白色,为什么在我进入到页面的时候开关的背景不是我设置的灰色,再次滑动开关的时候就会变成白色的?
还有如果设置动画为false,就没有办法修改开关的状态了

貌似只有click点击事件触发,没有touch拖动事件?

谢谢大大写了这个toggleButton效果
不过貌似这个click只有点击它自己滑动,没有按上去拖动滑动的
扫了下源码貌似是用了spring框架的东西· 不知道这是什么
所以自己不好扩展成touch拖动滑动的样子
希望扩展下
谢谢

还有就是貌似颜色初始化有点问题?

ToggleButton loses sliding animation when "included" in a layout

I created a layout to contain the ToggleButton, then I created another layout and use "include" mark to quote the layout, which contains the ToggleButton.

I ran the app with the second layout, and found ToggleButton had no sliding animation effects.

For example:

First xml: layout1.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:toggle="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <com.zcw.togglebutton.ToggleButton
        android:id="@+id/switcher"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    </com.zcw.togglebutton.ToggleButton>

</RelativeLayout>

Second xml: layout2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:toggle="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <include layout="@layout/layout1" />

</RelativeLayout>

初始化背景色

初始化时,背景色和边框色一样。
初始化时的关闭状态背景色和执行关闭操作后的背景颜色不一样。
请问如何设置或处理可只判断状态定义统一的颜色?

Disabling Animation on ToggleButton

I have to disable the sliding animation for some time in ToggleButton, and enable it later time so how can I do that?, can you have methods like public void toggleOn(boolean enableAnimation) so that user can control animation on it, the animation creates a problem when using in a ListView where I have a list of ToggleButtons

setToggleOn(false), setToggleOff(false),Init State Error

两个ToggleButton,状态互斥
初始化的时候,设置状态不带动画

t1.setToggleOn(false);
t2.setToggleOff(false);

发现第一次切换的时候,t1和t2总有1个状态不正常

如果使用
t1.setToggleOn(true);
t2.setToggleOff(true);
这个时候就正常

这个是不是bug呢?
如果是bug,也可以不改,我可以使用带动画的初始化方法

代码如下:

public class SettingNotificationActivity
{
private ToggleButton fixtimeToggle;
private ToggleButton realtimeToggle;

//设置的最终值,服务器保存成功才生效,启动时从设置读取
private boolean realtimeNotification = false;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setting_notification);

    initView();
    initData();
}

public void initView()
{
    fixtimeToggle = findView(R.id.fix_time_toggle);
    fixtimeToggle.setOnToggleChanged(new ToggleButton.OnToggleChanged()
    {
        @Override
        public void onToggle(boolean on)
        {
            saveUserSetting(!on);
        }
    });

    realtimeToggle = findView(R.id.real_time_toggle);
    realtimeToggle.setOnToggleChanged(new ToggleButton.OnToggleChanged()
    {
        @Override
        public void onToggle(boolean on)
        {
            saveUserSetting(on);
        }
    });
}

public void initData()
{
    realtimeNotification = false;
    showSetting(false);  //使用这句初始化第一次切换有问题

    //showSetting(true); //使用这句初始化就没有问题
}

public void showSetting(boolean animate)
{
    if (realtimeNotification)
    {
        realtimeToggle.setToggleOn(animate);
        fixtimeToggle.setToggleOff(animate);
    }
    else
    {
        realtimeToggle.setToggleOff(animate);
        fixtimeToggle.setToggleOn(animate);
    }
}

public void saveUserSetting(final boolean realtime)
{
    realtimeNotification = realtime;
    showSetting(true);
}

}

初始化为on的时候,toggle()不会使控件回到off状态

如果初始化设置为On的状态,而且不启用动画,在点击时,不会滑动到Off状态

bt_night_style.setToggleOn(false);
bt_night_style.setOnClickListener(new OnClickListener() {
@OverRide
public void onClick(View v) {
bt_night_style.toggle();
// bt_night_style.setToggleOff()也无效;

                }
            });

borderWidth属性与com.android.support.design定义的属性冲突

能不能把这个属性改一下名字啊,因为它与android官方的另一个库的属性名冲突了。
另外Android建议第三方库在定义属性时,加一个前缀,希望你可以考虑一下。不然我就不能把它和另一个很酷炫的效果一起合用了。

ToggleButton的build.gradle使用com.facebook.rebound:rebound:0.3.+问题

Android studio报错
Error:Execution failed for task ':ToggleButtonSample:dexDebug'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/jdk1.8.0_31/bin/java'' finished with non-zero exit value 2

搜索到http://stackoverflow.com/questions/29028705/java-exe-finished-with-non-zero-exit-value-2-when-using-facebook-sdk

修改ToggleButton的build.gradle,注释原来的compile
dependencies {
 // compile 'com.facebook.rebound:rebound:0.3.+'
//add
compile ('com.facebook.android:facebook-android-sdk:4.1.1'){
exclude group:'com.google.android', module: 'support-v4'
}
}
然后
Android studio提示还需要修改minSdkVersion 8
把两个build.gradle的minSdkVersion 改为14

初始化,默认关闭,没画关闭颜色

初始化的时候,ondraw中代码不执行,

    if (offLineWidth > 0) {
        final float cy = offLineWidth * 0.5f;
        rect.set(spotX - cy, centerY - cy, endX + cy, centerY + cy);
        paint.setColor(offColor);
        canvas.drawRoundRect(rect, cy, cy, paint);
    }

因为offLineWidth在onlayout中被赋值为0.建议修复.

@Override
protected void onLayout(boolean changed, int left, int top, int right,
    super.onLayout(changed, left, top, right, bottom);

    final int width = getWidth();
    final int height = getHeight();

    radius = Math.min(width, height) * 0.5f;
    centerY = radius;
    startX = radius;
    endX = width - radius;
    spotMinX = startX + borderWidth;
    spotMaxX = endX - borderWidth;
    spotSize = height - 4 * borderWidth;
    spotX = toggleOn ? spotMaxX : spotMinX;
    offLineWidth = 0;

}

可以把这行offLineWidth = 0;改为调用calculateEffect(toggleOn ? 1 : 0);

ToggleButton can't work in RelativeLayout or it‘s child

将ToggleButton 放在RelativeLayout 中 会显示成垂直的样式,同样,在ToggleButton外围包裹一层LinearLayout,无法工作正常

Example:

[RelativeLayout]
    [LinearLayout]
        [ToggleButton/]
    [/LinearLayout]
[/RelativeLayout]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.