Mam zwyczaj PieTimer Zobacz w Android Biblioteka ProjektuPomoc dla niestandardowego widoku atrybutów wewnątrz Android Biblioteka Projektu
package com.mysite.android.library.pietimer;
public class PieTimerView extends View {
...
Mam też XML atrybuty pliku, który używam w moim PieTimer
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.PieTimerView);
styleable plik XML wygląda to
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="PieTimerView">
<attr name="max_size" format="dimension" />
<attr name="start_angle" format="string" />
<attr name="start_arc" format="string" />
<attr name="ok_color" format="color" />
<attr name="warning_color" format="color" />
<attr name="critical_color" format="color" />
<attr name="background_color" format="color" />
</declare-styleable>
</resources>
mam PieTimer w pliku układ dla projektu, który Korzysta z biblioteki, jak to
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root" android:layout_gravity="center_horizontal"
xmlns:app="http://schemas.android.com/apk/res/com.mysite.android.library.myapp"
xmlns:pie="com.mysite.library.pietimer"
>
<com.mysite.library.pietimer.PieTimerView
pie:start_angle="270"
pie:start_arc="0"
pie:max_size="70dp"
pie:ok_color="#9798AD"
pie:warning_color="#696DC1"
pie:critical_color="#E75757"
pie:background_color="#D3D6FF"
android:visibility="visible"
android:layout_height="wrap_content" android:id="@+id/clock"
android:layout_width="wrap_content"
android:layout_alignParentRight="true">
</com.mysite.library.pietimer.PieTimerView>
Wcześniej używałem xmlns:app
jako nazw dla atrybutów takich jak app:ok_color
ale kiedy zrobiłem mój projekt projekt biblioteki i ma swobodny i pełny wersję wykonawczą bibliotekę, znalazłem to nie Długo działał, więc dodałem obszar nazw plików.
Wyświetla się PieTimerView, ale przypisane nie działają, używają wartości domyślnej (nie występowało to wcześniej), więc występuje tutaj konflikt nazw przestrzeni.
Jaki jest prawidłowy sposób wykonania tej czynności?
czy znalazłeś lepsze rozwiązanie? –
Proszę mi powiedzieć, że jest lepszy sposób na zrobienie tego. Mam taki sam problem, gdy dołączam reklamy Adama do projektu bibliotecznego. –
Dobre pytanie.Mam również do czynienia z tym samym problemem. Wszyscy mogą podać swoje pomysły. –