powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / XML для android
8 сообщений из 33, страница 2 из 2
XML для android
    #38305331
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дак я вставил.
это не помогло
...
Рейтинг: 0 / 0
XML для android
    #38305333
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибку в файле styles сняло
а при рендеринге layout main_demo ошибка осталась
...
Рейтинг: 0 / 0
XML для android
    #38305336
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там в values есть файл attrs.xml
это parent="@android:attr/listViewStyle" не на него ссылается
...
Рейтинг: 0 / 0
XML для android
    #38305341
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//attrs.xml
<attr name="treeViewListStyle" format="reference"/>

//создать themes.xml
//вместо Theme.Holo.Light может стоять та тема которая у тебя базовая
<style name="My.Theme" parent="android:style/Theme.Holo.Light">
        <item name="treeViewListStyle">@style/treeViewListStyle</item>
</style>

//AndroidManifest.xml
<application
        android:theme="@style/My.Theme">
...
Рейтинг: 0 / 0
XML для android
    #38305415
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
некоторые "находки"
файл diwider.xml должен (более вероятнее) находиться в папке layout,
в файле styles.xml на него должна быть такая ссылка
<item name="android:divider">@layout/divider</item>

в файл attrs.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <attr name="treeViewListStyle" format="reference"/>

    <declare-styleable name="TreeViewList">
	    <attr name="collapsible" format="boolean" />
		<attr name="src_expanded" format="reference|color" />
		<attr name="src_collapsed" format="reference|color" />
        <attr name="indent_width" format="dimension" />
        <attr name="handle_trackball_press" format="boolean" />
		<attr name="indicator_gravity">
			<!-- Push object to the top of its container, not changing its size. -->
			<flag name="top" value="0x30" />
			<!-- Push object to the bottom of its container, not changing its size. -->
			<flag name="bottom" value="0x50" />
			<!-- Push object to the left of its container, not changing its size. -->
			<flag name="left" value="0x03" />
			<!-- Push object to the right of its container, not changing its size. -->
			<flag name="right" value="0x05" />
			<!-- Place object in the vertical center of its container, not changing its size. -->
			<flag name="center_vertical" value="0x10" />
			<!-- Grow the vertical size of the object if needed so it completely fills its container. -->
			<flag name="fill_vertical" value="0x70" />
			<!-- Place object in the horizontal center of its container, not changing its size. -->
			<flag name="center_horizontal" value="0x01" />
			<!-- Grow the horizontal size of the object if needed so it completely fills its container. -->
			<flag name="fill_horizontal" value="0x07" />
			<!-- Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. -->
			<flag name="center" value="0x11" />
			<!-- Grow the horizontal and vertical size of the object if needed so it completely fills its container. -->
			<flag name="fill" value="0x77" />
			<!-- Additional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds.
				The clip will be based on the vertical gravity: a top gravity will clip the bottom edge, a bottom gravity will clip the top
				edge, and neither will clip both edges. -->
			<flag name="clip_vertical" value="0x80" />
			<!-- Additional option that can be set to have the left and/or right edges of the child clipped to its container's bounds.
				The clip will be based on the horizontal gravity: a left gravity will clip the right edge, a right gravity will clip the
				left edge, and neither will clip both edges. -->
			<flag name="clip_horizontal" value="0x08" />
		</attr>
        <attr name="indicator_background" format="reference|color" />
        <attr name="row_background" format="reference|color" />
	</declare-styleable>
</resources>


файл themes.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="My.Theme" parent="android:style/Theme.Holo.Light">
        <item name="treeViewListStyle">@style/treeViewListStyle</item>
    </style>

</resources>


файл AndroidManifest.xml
Код: xml
1.
2.
3.
4.
 <application
            android:theme="@style/My.Theme"
            android:icon="@drawable/icon"
            android:label="@string/app_name">




ошибка в рендеренге не убралась...
...
Рейтинг: 0 / 0
XML для android
    #38305918
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв файле styles.xml на него должна быть такая ссылка
<item name="android:divider">@layout/divider</item>
вадя, удачи тебе в тыкании пальцем в небо
...
Рейтинг: 0 / 0
XML для android
    #38306156
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2chpasha
это называется - "метод научного тыка" :)
к сожалению не у кого поучиться, в книгах не все описано

android studio позволяет на этапе написания выявлять ошибки.
если б разработчики этого проекта им пользовались они б не сделали таких глупых ошибок (вроде солидная контора)
в их коде файл divider.xml не использавался, просто потому как не доходило до него

твой пример кода 14461888 от ошибок не избавлял, поэтому и приходилось "тыкать"
помогло вот такое файл themes.xml (styles.xml тож подходит)
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="utf-8" ?>
<resources>
    <style name="My.Theme" parent="android:Theme.NoTitleBar.Fullscreen">
        <item name="treeViewListStyle">@layout/main_demo</item>
//добавленное здесь используется
        <item name="android:divider">@drawable/expanded</item>
    </style>

    <style parent="My.Theme" name="treeViewListStyle">
//доавленное здесь игнорируется
    </style>
</resources

>

под ответ подогнал, но хотелось бы понять как всё это работает
можешь растолковать?
...
Рейтинг: 0 / 0
XML для android
    #38306213
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятвой пример кода 14461888 от ошибок не избавлял, поэтому и приходилось "тыкать"
вообще-то у меня все работало. на превью IDE не нужно полагаться, существует масса причин по которым оно может работать не корректно. единственная проверка - запуск на устройстве/эмуляторе.


вадяно хотелось бы понять как всё это работает
можешь растолковать?
извини, у меня не на столько много времени.
все уже украдено до нас, просто почитай здесь и посмотри
как все сделано в самом андроиде (android-sdk\platforms\android-XX\data\res\values\ - файлы attrs, styles, themes) . я делаю ровно также, просто смотрю, как делают они.
к тому же мне кажется, что стили и темы это не то, с чем нужно заморачиваться в начале.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Android [игнор отключен] [закрыт для гостей] / XML для android
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]