android自定义ui库无法正常工作

时间:2015-02-28 10:03:26

标签: android android-layout android-ui

我试图在我的项目中实现这个:https://github.com/daimajia/NumberProgressBar github库。这是我的xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<com.daimajia.numberprogressbar.NumberProgressBar
    android:id="@+id/number_progress_bar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
</RelativeLayout>

java文件:

package com.example.buck.myapplication;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.daimajia.numberprogressbar.NumberProgressBar;


public class MainActivity extends ActionBarActivity {

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


}

}

但显示以下错误enter image description here

我不知道该怎么办请帮助我;

2 个答案:

答案 0 :(得分:0)

您的IDE是否指出布局文件中存在错误?

我认为你在那里错过了一条线;添加这样的东西(我不确定它是100%正确,因为我还没有使用过该项目):

xmlns:daimajia="http://schemas.android.com/apk/com.daimajia"

到布局文件中的根RelativeLayout。

答案 1 :(得分:0)

创建一个名为&#34; attr.xml&#34;的文件。在res / values文件夹中。

并将此代码放入其中

  <?xml version="1.0" encoding="utf-8"?>
 <resources>
   <declare-styleable name="NumberProgressBar">
      <attr name="progress" format="integer"/>
      <attr name="max" format="integer"/>

      <attr name="progress_unreached_color" format="color"/>
      <attr name="progress_reached_color" format="color"/>

      <attr name="progress_reached_bar_height" format="dimension"/>
      <attr name="progress_unreached_bar_height" format="dimension"/>

      <attr name="progress_text_size" format="dimension"/>
      <attr name="progress_text_color" format="color"/>

      <attr name="progress_text_offset" format="dimension"/>

      <attr name="progress_text_visibility" format="enum">
        <enum name="visible" value="0"/>
        <enum name="invisible" value="1"/>
      </attr>
   </declare-styleable>

   <declare-styleable name="Themes">
      <attr name="numberProgressBarStyle" format="reference"/>
   </declare-styleable>
 </resources>

您需要定义库项目使用的样式。 希望它会有所帮助。谢谢