如何使用android进程按钮lib

时间:2014-08-28 06:27:07

标签: android eclipse

我已下载android process button lib并将其导入我的日食。 :

android进程按钮lib:

enter image description here

我创建了一个android项目然后我将这个lib添加到我的项目中:

enter image description here

现在,我想使用这个库,但是我收到了这个错误:

  

无法将ProgressGenerator解析为类型

enter image description here

我正在使用eclipse。

4 个答案:

答案 0 :(得分:3)

@NIPHIN答案是对的。您可以注意到库正在使用gradle文件夹结构。

以下是两个选项:

  1. com.dd...个文件夹移至src文件夹。
  2. 创建新项目库,只需将所有res和类复制到新创建的文件夹中。

答案 1 :(得分:1)

查看项目结构,重新组织文件夹" java"将文件夹结构反映为同一文件夹" src"在日食。 Eclipse和Studio IDE具有不同的文件夹结构。

答案 2 :(得分:0)

我不确定你是如何整合它的,但是这个例子清楚地说明要导入

import com.dd.processbutton.iml.ActionProcessButton;
import com.dd.processbutton.iml.GenerateProcessButton;
import com.dd.processbutton.iml.SubmitProcessButton;

即使已将项目添加为依赖库,您仍需要拥有这些import语句。可能是eclipse自动添加这些导入有问题吗? Jut手动添加它们。如果你的文件夹结构和导入是正确的,它应该可以工作。

答案 3 :(得分:0)

线程有点旧,但也许我可以帮助你。

我将向您展示ActionProcessButton

的示例

首先在你的布局中,你需要特定的Button。例如:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        <com.dd.processbutton.iml.ActionProcessButton
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_marginBottom="16dp"
            android:textColor="@android:color/white"
            android:textSize="18sp"
            android:text="@string/login"
            android:id="@+id/loginButton"
            android:textAllCaps="true"
            custom:pb_colorComplete="@color/green_complete"
            custom:pb_colorNormal="@color/blue_normal"
            custom:pb_colorPressed="@color/blue_pressed"
            custom:pb_colorProgress="@color/purple_progress"
            custom:pb_textComplete="@string/login_successfull"
            custom:pb_textProgress="@string/login_auth" />
</RelativeLayout>

在你的活动/片段/其他内容中

public class LoginFragment extends Fragment {

                private ActionProcessButton loginButton;

                public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                    View view = inflater.inflate(R.layout.login_fragment, container, false);
            loginButton = (ActionProcessButton) view.findViewById(R.id.loginButton);

     loginButton.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            loginButton.setProgress(50); // starts the Animation and sets the text defined in your .xml file for Progress
                         loginDone();
                        }
                    });

            }
            private void loginDone(){
             //...
             // do something time-consuming
            loginButton.setProgress(100); // tolds the button, that your operation is done.

            }
// ...
}

当然,您可以动态更新Progress状态,但据我所知,setProgress的关键值为-1(登录失败),0,50和100。