0

나는 앱의 UI에서 일하고 있어요 및 I는 다음과 같이하기 위해 작업 표시 줄을 싶어 : 이것은 내 styles.xml작업 표시 줄의 테마를이 이미지와 어떻게 일치시킬 수 있습니까?

enter image description here

입니다 : enter image description here

이 지금처럼 보이는 것입니다

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/sunshine_blue</item> 
     <item name="colorPrimaryDark">@color/sunshine_dark_blue</item> 
    </style> 

    <!-- Main activity theme --> 
    <style name="ForecastTheme" parent="AppTheme"> 
     <item name="actionBarStyle">@style/ActionBar.Solid.Sunshine.NoTitle</item> 
    </style> 

    <!-- Detail activity theme --> 
    <style name="DetailTheme" parent="AppTheme"> 
     <item name="actionBarStyle">@style/ActionBar.Solid.Sunshine.Title</item> 
    </style> 

    <!-- Settings activity theme --> 
    <style name="SettingsTheme" parent="AppTheme"> 
    </style> 

    <!-- Main activity action bar styles --> 
    <style name="ActionBar.Solid.Sunshine.NoTitle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="displayOptions">useLogo|showHome</item> 
     <item name="logo">@drawable/ic_logo</item> 
    </style> 

    <!-- Detail activity action bar styles --> 
    <style name="ActionBar.Solid.Sunshine.Title" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="displayOptions">useLogo|showHome</item> 
     <item name="logo">@drawable/art_clear</item> 
    </style> 

    <!-- style for item selected on phone --> 
    <style name="ForecastListStyle"> 
     <item name="android:choiceMode">none</item> 
    </style> 

</resources> 

이 는 레이아웃 내 세부 활동에 대한 파일입니다

<!-- Master layout --> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="16dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-condensed" 
      android:textSize="24sp" 
      android:id="@+id/detail_day_textview" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-condensed" 
      android:textSize="16sp" 
      android:textColor="@color/fragment_detail_grey" 
      android:id="@+id/detail_date_textview" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="16dp" 
      android:orientation="horizontal"> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:fontFamily="sans-serif-light" 
        android:textSize="96sp" 
        android:paddingStart="32dp" 
        android:paddingLeft="32dp" 
        android:id="@+id/detail_high_textview" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:fontFamily="sans-serif-light" 
        android:textSize="48sp" 
        android:textColor="@color/fragment_detail_grey" 
        android:paddingStart="64dp" 
        android:paddingLeft="64dp" 
        android:id="@+id/detail_low_textview" /> 

      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:gravity="center_horizontal" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/detail_icon" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:textSize="22sp" 
        android:textColor="@color/fragment_detail_grey" 
        android:id="@+id/detail_forecast_textview" /> 

      </LinearLayout> 
     </LinearLayout> 

     <!-- Humidity, wind, pressure --> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-light" 
      android:textSize="22sp" 
      android:layout_margin="2dp" 
      android:id="@+id/detail_humidity_textview" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-light" 
      android:textSize="22sp" 
      android:layout_margin="2dp" 
      android:id="@+id/detail_pressure_textview" /> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:fontFamily="sans-serif-light" 
      android:textSize="22sp" 
      android:layout_margin="2dp" 
      android:id="@+id/detail_wind_textview" /> 

    </LinearLayout> 

</ScrollView> 

그리고 이것은 내의 AndroidManifest.xml 파일입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.sunshine.app" > 

    <!-- This permission is necessary in order for Sunshine to perform network access. --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:theme="@style/ForecastTheme" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".DetailActivity" 
      android:theme="@style/DetailTheme" 
      android:label="@string/title_activity_detail" 
      android:parentActivityName=".MainActivity"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.example.android.sunshine.app.MainActivity" /> 
     </activity> 
     <activity 
      android:name=".SettingsActivity" 
      android:label="@string/title_activity_settings" 
      android:theme="@style/SettingsTheme" 
      android:parentActivityName=".MainActivity" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.example.android.sunshine.app.MainActivity" /> 
     </activity> 
     <provider 
      android:authorities="com.example.android.sunshine.app" 
      android:name=".data.WeatherProvider" > 
     </provider> 
    </application> 

</manifest> 

은 내가 displayOptions에 몇 가지 다른 일을 시도했지만 동시에 표시 할 로고 및 "세부 사항"텍스트를 얻을 수없는 것. 또한 화살표가 일치하도록 할 수있는 방법이 있습니까? 아니면 API 수준에 따라 달라 집니까?

도움 주셔서 감사합니다.

답변

1

툴바/앱 바에서 메뉴 항목을 사용하는 것이 좋습니다. 이렇게하면 작업 표시 줄에 추가 공간이나 전위 항목이 없습니다.

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 
    <item 
     android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:orderInCategory="100" 
     android:title="@string/action_share" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_share" 
     android:icon="@drawable/ic_action_share" 
     android:orderInCategory="101" 
     android:title="@string/action_search" 
     app:showAsAction="always" /> 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="102" 
     android:title="@string/action_settings" 
     app:showAsAction="never" /> </menu> 

그리고 바로 사용 기억 도구 모음 내가 내 프로젝트로 가져올 필요가 무엇 도구 모음을 사용하고 싶다면 목적

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/ColorPrimary" 
     android:minHeight="?attr/actionBarSize"> 

</android.support.v7.widget.Toolbar> 

Here's complete tutorial

+0

에 대한 훨씬 더 쉽다? 나는 내 액티비티 클래스'import android.widget.Toolbar; '를 가지고 있고 AppCompatActivity를 확장하지만, 단지 ""할 수 없다는 것을 gradle.build'build'android.support.v7.widget.Toolbar : 21.0.2 ''에서 시도하고있다. 해결 절의 "절을 참조하십시오. 가져올 지원 라이브러리가 무엇인지 어떻게 알 수 있습니까? – intA

+0

그라디언트 파일에 지원 라이브러리를 이미 정의 했으므로 libs 디렉토리에서 지원 라이브러리 jar를 제거하십시오. 의존성 { 는 fileTree (DIR을 'libs와'포함한다 : '*의 .jar']) 컴파일 컴파일 'com.android.support:support-v4:18.0.+' 컴파일 '을 com.android.support : appcompat-v7 : 18.0. + ' } 지원 센터가 업데이트되었으므로 gradle 종속성을 업데이트하여'com.android.support:support-v4:19.1.+ ' –