2015-07-05 2 views
0

Я новичок в программировании на Android, и я только что узнал, что такое материальный дизайн.Проблемы с дизайном материалов для Android 5

У меня есть несколько проблем

  1. Как я могу сделать иконку, как Google + 's или Google приложения? (у thay есть оттенки и немного отличаются от других)
  2. Как я могу добавить дизайн материала в свое приложение? (бара состояния и тому подобное)
  3. Как я могу сделать FAB ?? И о цвете строки состояния, я видел, что панель заголовков приложений светлее, а строка состояния более темная Я не хочу, чтобы мое приложение было таким, как это Что я могу сделать с этим?
  4. Как я могу запустить приложение на более низких API? О им с помощью затмение Пожалуйста, не дайте мне ссылки на разработчиков Google, потому что наша страна запрещена
+0

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

+1

Используйте VPN, подключитесь к веб-сайту Google Developers и начните читать. – BladeCoder

ответ

0

Что касается № 1,

Right click on 'app' or the beginning of your project tree > New > Image Asset 

Вы должны быть в состоянии настроить большинство, если не все, аспекты значка там.

Что касается # 2,

I don't understand exactly what you're asking. You can customize your Action Bar and stuff like that if you choose. 

Что касается # 3,

Перейти к Рез -> рисуем правой кнопкой мыши и создать новый Drawable ресурс и назовите его circle.xml. Теперь во вновь созданный файл добавьте следующий код:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:top="8px"> 
    <layer-list> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#08000000"/> 
       <padding 
        android:bottom="3px" 
        android:left="3px" 
        android:right="3px" 
        android:top="3px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#09000000"/> 
       <padding 
        android:bottom="2px" 
        android:left="2px" 
        android:right="2px" 
        android:top="2px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#10000000"/> 
       <padding 
        android:bottom="2px" 
        android:left="2px" 
        android:right="2px" 
        android:top="2px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#11000000"/> 
       <padding 
        android:bottom="1px" 
        android:left="1px" 
        android:right="1px" 
        android:top="1px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#12000000"/> 
       <padding 
        android:bottom="1px" 
        android:left="1px" 
        android:right="1px" 
        android:top="1px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#13000000"/> 
       <padding 
        android:bottom="1px" 
        android:left="1px" 
        android:right="1px" 
        android:top="1px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#14000000"/> 
       <padding 
        android:bottom="1px" 
        android:left="1px" 
        android:right="1px" 
        android:top="1px" 
        /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="#15000000"/> 
       <padding 
        android:bottom="1px" 
        android:left="1px" 
        android:right="1px" 
        android:top="1px" 
        /> 
      </shape> 
     </item> 

    </layer-list> 
</item> 

<item > 

    <ripple xmlns:android="http://schemas.android.com/apk/res/android" 
     android:color="?android:colorControlHighlight"> 
     <item android:id="@android:id/mask"> 
      <shape android:shape="oval"> 
       <solid android:color="#FFBB00" /> 
      </shape> 
     </item> 
     <item> 
      <shape android:shape="oval"> 

       <solid android:color="@color/ColorPrimary" /> 


      </shape> 
     </item> 
    </ripple> 

</item> 

Вы должны заметить, что круглая форма заключена в ряби теге этот тег обеспечивает круг реагирует на на контакте с волновым эффектом на леденце устройства. Теперь переходим к Рез -> раскладка правой кнопкой мыши и выберите создать новый ресурс макета, назовите его tool_bar.xml и добавьте следующий код в этот файл:

<?xml version="1.0" encoding="utf-8"?> 

<android.support.v7.widget.Toolbar 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:elevation="2dp" 
android:theme="@style/Base.ThemeOverlay.AppCompat.Dark" 
android:background="@color/ColorPrimary" 
xmlns:android="http://schemas.android.com/apk/res/android" /> 

Теперь переходим к Рез -> значения создают новое имя файла ресурса его colors.xml и добавьте следующий код:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="ColorPrimary">#FF5722</color> 
<color name="ColorPrimaryDark">#E64A19</color> // you can change the colors if you want, this is orange 
</resources> 

Теперь переходим к activity_main.xml и добавьте следующий код к нему. Также убедитесь, что вы добавили значок, который вы хотите показать в своем FAB, в свой проект.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity"> 

<include 
    android:id="@+id/toolbar" 
    layout="@layout/tool_bar" 

    ></include> 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:id="@+id/frameLayout"> 

    <TextView 
     android:id="@+id/TextAct1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_centerVertical="true" 
     android:layout_gravity="center" 
     android:text="Edit this to say anything" 
     android:textSize="25dp" /> 

    <ImageButton 
     android:layout_margin="15dp" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:src="@drawable/ic_action" 
     android:background="@drawable/circle" 
     android:id="@+id/imageButton" 
     android:layout_gravity="right|bottom" /> 


</FrameLayout> 
</RelativeLayout> 

Источник № 3: http://www.android4devs.com/2015/03/how-to-make-floating-action-button-fab.html

Что касается # 4,

Использование Eclipse, это не может изменить версию SDK правильно только собирается правой кнопкой мыши и свойства. Откройте файл манифеста и измените строку:

<uses-sdk android:minSdkVersion="number-of-version-you-want" /> 

Источник для № 4: Eclipse Android Change API Level

Гудлак человека, проверить ссылки, если вы можете.

+0

Благодарим вас за все это, но в последней части вы сказали, как я могу изменить уровень api, я знал это, но я говорю, как я могу использовать материальный дизайн на нижнем api. –

+0

Какой API вы планируете как минимум в этом случае? – micoror1

+0

Я не знаю! Но я видел некоторые приложения, работающие в api 8, и они имеют материальный дизайн –

0

Если вы не в состоянии смотреть на веб-сайте разработчика, вы можете вместо этого просмотреть образцы кода. Вы можете загрузить образцы с помощью менеджера SDK.

Например, в папке образцов/щ/виды в Lollipop SDKs вы можете найти образцы для FloatingActionButton, CardView, Elevation, RevealEffect и многие другие.

Смежные вопросы