本帖最后由 zhq56030207 于 2010-10-11 11:00:26 编辑

解决方案 »

  1.   

    本帖最后由 yyy025025025 于 2010-10-11 21:56:31 编辑
      

  2.   

    把那几个xml都贴出来吧,涉及到你自定义的属性和调用它的XML文件内容全贴出来
      

  3.   

    http://student.csdn.net/space.php?uid=176474&do=blog&id=43508
    跟这个比对一下
      

  4.   

    mo.xmlxmlns:mo="http://schemas.android.com/apk/res/com.android.yang"  <com.android.yang.pan
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:id="@+id/rightPan" android:layout_gravity="right"
                mo:position="right" mo:open="@drawable/h1"
                mo:close="@drawable/h2" >
               <Button android:id="@+id/pan" android:layout_width="40dip"
                        android:layout_height="65dip" />
               <LinearLayout android:id="@+id/panCo"
                    android:orientation="vertical" android:layout_width="95dip"
                    android:layout_height="150dip" android:background="@drawable/co1">
               </LinearLayout>
    </com.android.yang.pan>在pan.java中
       1. TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.pan);
       2.                 mDuration = a.getInteger(R.styleable.pan_animationDuration, 750);               
       3.                 mPosition = a.getInteger(R.styleable.pan_position, BOTTOM);                       
       4.                 mLinearFlying = a.getBoolean(R.styleable.pan_linearFlying, false);       
       5.                 mOpened = a.getDrawable(R.styleable.pan_open);
       6.                 mClosed = a.getDrawable(R.styleable.pan_close);
       7.                 a.recycle();attrs.xml
     
    <declare-styleable name="pan">
        
            <attr name="animationDuration" format="integer" />
           
            <attr name="position">
                <enum name="top" value="0" />
                <enum name="bottom" value="1" />
                <enum name="left" value="2" />
                <enum name="right" value="3" />
            </attr>
            <attr name="linearFlying" format="boolean" />
       
            <attr name="open" format="reference|color" />
            
            <attr name="close" format="reference|color" />
        </declare-styleable>
      

  5.   

    mo:open="@drawable/h1"
                mo:close="@drawable/h2"图片不能正常显示
      

  6.   

    不懂哦 参观参观
    project->clean
    clean下 从头做起看有没有情况
      

  7.   

     <com.android.yang.pan
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:id="@+id/rightPan" android:layout_gravity="right"
                mo:position="right" mo:open="@drawable/h1"
                mo:close="@drawable/h2" >
               <Button android:id="@+id/pan" android:layout_width="40dip"
                        android:layout_height="65dip" />
               <LinearLayout android:id="@+id/panCo"
                    android:orientation="vertical" android:layout_width="95dip"
                    android:layout_height="150dip" android:background="@drawable/co1">
               </LinearLayout>
    </com.android.yang.pan>
      

  8.   


    现在xmlns:mo="http://schemas.android.com/apk/res/com.android.yang"
    修改了一下,编译可以通过,但是mo:position="right" 
    mo:open="@drawable/h1"
    mo:close="@drawable/h2"但是这三个属性里面的图片还是无法正常显示。。
      

  9.   

    唉,真失败-->
               -->我
    看不懂
      

  10.   

    问题解决了,是由于
    mOpened = a.getDrawable(R.styleable.pan_open);
    mClosed = a.getDrawable(R.styleable.pan_close);
    取不到值导致的!