@poopoo
poopoo
25 May 2020

Як для TabWidget зробити розділювальні лінії між вкладками. З якоїсь версії Android ідіоти з Google вирішили що розділювальна лінія між вкладками не потрібна і тому тепер, для того щоб її все таки показати, доводиться трахати собі мозок.

Після створення обʼєкту TabHost і до задання вмісту вкладок, тому що, як пишуть в Internet, якщо не дотримуватися саме цієї послідовності програма може впасти, пишемо код

tabHost.getTabWidget().setDividerDrawable(R.drawable.tabs_divider);

Після чого в директорії drawable створюємо файл tabs_divider.xml з отаким вмістом:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <size android:width="1px"/>
    <solid android:drawable="?android:attr/listDivider"/>
</shape>

І отримуємо вертикальну розділювальну лінію. Щодо знака питання перед android, то я підказує нам Stackoverflow «Prefixing the ID with a question mark indicates that you want to access a style attribute that's defined in a style theme, rather than hard-coding the attribute. See "Referencing Style Attributes" here: accessing-resources http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes».

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.