Как изменить текст на панели действий

Я не совсем уверен, почему ваш код не работает, но у меня есть решение:

def is_leap(year):
    if year%4 == 0:
        if year%100 == 0:
            if year%400 == 0:
                return True #divisible by 4, divisible by 100, and divisible by 400
            else:
                return False #divisible by 4 and divisible by 100
        else:
            return True #divisible by 4 and not divisible by 100
    else:
        return False #not divisible by 4

И чтобы проверить его:

for i in range(1000, 2501, 4):
    if not is_leap(i):
        print(str(i)) # this will print all the "irregular" leap years between 1000 and 2500

Кроме того, я ' Я не уверен, где вы запускаете этот код, но вопрос спрашивает логические значения (True или False), и вы вместо этого возвращаете годы, поэтому может быть, поэтому вы получаете ошибку. [115 ]

226
задан Tim 17 January 2017 в 00:06
поделиться

3 ответа

Обновление: последний шаблон ActionBar (Title):

FYI, ActionBar был представлен в API уровня 11. ActionBar - это оконная функция в верхней части Activity, которая может отображать действие . title , режимы навигации и другие интерактивные элементы, такие как поиск.

Я точно помню, как настраивал строку заголовка и делал ее согласованной через приложение. Так что я могу провести сравнение с предыдущими днями и могу перечислить некоторые преимущества использования ActionBar:

  1. Он предлагает вашим пользователям знакомый интерфейс между приложениями, которые система изящно адаптирует для различных конфигураций экрана.
  2. Разработчикам не нужно писать много кода для отображения заголовка действия, значков и режимов навигации, потому что ActionBar уже готов с абстракцией верхнего уровня.

Например:

enter image description here

enter image description here

=> Обычный способ,

getActionBar().setTitle("Hello world App");   
getSupportActionBar().setTitle("Hello world App");  // provide compatibility to all the versions

=> Настройка панели действий,

Например:

@Override
public void setActionBar(String heading) {
    // TODO Auto-generated method stub

    com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
    actionBar.setTitle(heading);
    actionBar.show();

}

Стилизация панели действий:

Панель действий дает вам простой и знакомый вид, режимы навигации и другие быстрые действия. Но это не значит, что он выглядит одинаково в каждом приложении. Вы можете настроить его в соответствии с вашим пользовательским интерфейсом и требованиями к дизайну. Вам просто нужно определить и написать стили и темы.

Подробнее: Стилизация панели действий

А если вы хотите сгенерировать стили для ActionBar, тогда этот инструмент Style Generator может вам помочь.

=============================================== ==================================

Старый: Ранее:

=> Обычный способ,

вы можете изменить заголовок каждого экрана (т.е.Activity), установив их Android: label

   <activity android:name=".Hello_World"
                  android:label="This is the Hello World Application">
   </activity>

=> Custom - Title - bar


Но если вы хотите настроить строку заголовка по своему усмотрению, например Хотите поместить значок изображения и пользовательский- text , то у меня работает следующий код:

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

titlebar.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="400dp" 
  android:layout_height="fill_parent"
  android:orientation="horizontal">

<ImageView android:id="@+id/ImageView01" 
            android:layout_width="57dp" 
            android:layout_height="wrap_content"
            android:background="@drawable/icon1"/>

<TextView 

  android:id="@+id/myTitle" 
  android:text="This is my new title" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:textColor="@color/titletextcolor"
   />
</LinearLayout>

TitleBar.java

public class TitleBar extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final boolean customTitleSupported = 
                requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);
        if (customTitleSupported) {
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
                R.layout.titlebar);
        }
        final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
        if (myTitleText != null) {
            myTitleText.setText("NEW TITLE");
            // user can also set color using "Color" and then
            // "Color value constant"
            // myTitleText.setBackgroundColor(Color.GREEN);
        }
    }
}

strings.xml

Файл strings.xml определен в values ​​ папка.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, Set_Text_TitleBar!</string>
    <string name="app_name">Set_Text_TitleBar</string>
    <color name="titlebackgroundcolor">#3232CD</color>
    <color name="titletextcolor">#FFFF00</color>
</resources>
347
ответ дан 23 November 2019 в 03:51
поделиться

getSupportActionBar().setTitle("title");

0
ответ дан 23 November 2019 в 03:51
поделиться

Вы можете определить метку для каждого действия в вашем файле манифеста.

Обычное определение действия выглядит следующим образом:

<activity
     android:name=".ui.myactivity"
     android:label="@string/Title Text" />

Где текст заголовка должен быть заменен идентификатором строкового ресурса для этого действия.

Вы также можете установить текст заголовка из кода, если хотите установить его динамически.

setTitle(address.getCity());

с этой строкой заголовок устанавливается на город определенного адреса в методе oncreate моей деятельности.

105
ответ дан 23 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: