blob: 45d7c09e3e0b1004319ff3c55fa5bcdf0ce9537b [file] [log] [blame]
page.title=Bt đầu
@jd:body
<div id="tb-wrapper">
<div id="tb">
<h2>Bài hc này hướng dn bn cách</h2>
<ol>
<li><a href="#ApplyTheme"p dng Ch đề Material</a></li>
<li><a href="#Layouts">Thiết kế B trí ca Bn</a></li>
<li><a href="#Depth">Quy định Độ cao trong Dng xem ca Bn</a></li>
<li><a href="#ListsCards">To Danh sách và Thẻ</a></li>
<li><a href="#Animations">Tùy chnh Hot hình ca Bn</a></li>
</ol>
<h2>Bn cũng nên đọc</h2>
<ul>
<li><a href="http://www.google.com/design/spec">Đặc t phong cách Material Design</a></li>
<li><a href="{@docRoot}design/material/index.html">Material Design trên Android</a></li>
</ul>
</div>
</div>
<p>Để to ng dng vi material design:</p>
<ol>
<li style="margin-bottom:10px">
Xem phn <a href="http://www.google.com/design/spec">đặc t phong cách material design</a>.</li>
<li style="margin-bottom:10px">
Áp dng ch đề <strong>material</strong> cho ứng dụng của bạn.</li>
<li style="margin-bottom:10px">
To <strong>b trí</strong> của bạn theo hướng dẫn về material design.</li>
<li style="margin-bottom:10px">
Quy định <strong>độ cao</strong> cho dạng xem của bạn để đổ bóng.</li>
<li style="margin-bottom:10px">
S dng <strong>widget</strong> hệ thống cho danh sách và thẻ.</li>
<li style="margin-bottom:10px">
Tùy chnh <strong>hot hình</strong> trong ứng dụng của bạn.</li>
</ol>
<h3>Duy trì tính tương thích ngược</h3>
<p>Bn có th thêm nhiu tính năng material design vào ng dng ca mình trong khi vn duy trì tính tương thích vi
các phiên bn Android trước 5.0. Để biết thêm thông tin, hãy xem phn
<a href="{@docRoot}training/material/compatibility.html">Duy trì Tính tương thích</a>.</p>
<h3>Cp nht ng dng ca bn vi material design</h3>
<p>Để cp nht mt ng dng hin ti bng material design, hãy cp nht các b trí ca bn theo
hướng dn v material design. Cũng nh kết hp chiu sâu, phn hi chm và
hot hình.</p>
<h3>To ng dng mi vi material design</h3>
<p>Nếu bn to mt ng dng mi vi các tính năng ca material design, <a href="http://www.google.com/design/spec">hướng dn v material design</a> cung cp cho bn mt
khuôn kh thiết kế súc tích. Làm theo hướng dn đó và s dng chc năng mi trong khuôn kh Android
để thiết kế và phát trin ng dng ca bn.</p>
<h2 id="ApplyTheme"p dng Ch đề Material</h2>
<p>Để áp dng ch đề material trong ng dng ca mình, hãy quy định mt kiu kế tha t
<code>android:Theme.Material</code>:</p>
<pre>
&lt;!-- res/values/styles.xml -->
&lt;resources>
&lt;!-- your theme inherits from the material theme -->
&lt;style name="AppTheme" parent="android:Theme.Material">
&lt;!-- theme customizations -->
&lt;/style>
&lt;/resources>
</pre>
<p>Ch đề material cung cp các widget h thng được cp nht để bn có th đặt bng màu và
hot hình mc định cho phn hi chm và chuyn tiếp hot động. Để biết thêm chi tiết, hãy xem phn
<a href="{@docRoot}training/material/theme.html">S dng Ch đề Material</a>.</p>
<h2 id="Layouts">Thiết kế B trí ca Bn</h2>
<p>Bên cnh vic áp dng và tùy chnh ch đề material, b trí ca bn cn tuân th
<a href="http://www.google.com/design/spec">hướng dn v material design</a>. Khi thiết kế
b trí ca bn, hãy đặc bit chú ý ti điu sau đây:</p>
<ul>
<li>Lưới đường cơ sở</li>
<li>Dòng chính</li>
<li>Giãn cách</li>
<li>Kích c mc tiêu chm</li>
<li>Cu trúc b trí</li>
</ul>
<h2 id="Depth">Quy định Độ cao trong Dng xem ca Bn</h2>
<p>Dng xem có th đổ bóng và giá tr độ cao ca mt dng xem
xác định kích c bóng và th t v ca nó. Để đặt độ cao ca mt dng xem, hãy s dng thuc tính
<code>android:elevation</code> trong bố trí của bạn:</p>
<pre>
&lt;TextView
android:id="&#64;+id/my_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="&#64;string/next"
android:background="&#64;color/white"
android:elevation="5dp" />
</pre>
<p>Thuc tính <code>translationZ</code> mi cho phép bn to nhng hot hình phn ánh các thay đổi
tm thi v độ cao ca mt dng xem. Thay đổi v độ cao có th hu ích khi
<a href="{@docRoot}training/material/animations.html#ViewState">phn hi li các c ch
chm</a>.</p>
<p>Để biết thêm chi tiết, hãy xem phn <a href="{@docRoot}training/material/shadows-clipping.html">Định nghĩa
Đổ bóng và Dng xem Ct hình</a>.</p>
<h2 id="ListsCards">To Danh sách và Thẻ</h2>
<p>{@link android.support.v7.widget.RecyclerView} là mt phiên bn d ghép ni hơn ca {@link
android.widget.ListView} có h tr các kiu b trí khác nhau và cung cp nhng ci tiến v hiu năng.
{@link android.support.v7.widget.CardView} cho phép bn hin các mu thông tin bên trong th vi
mt din mo nht quán gia các ng dng. Ví d v mã sau đây minh ha cách thêm
{@link android.support.v7.widget.CardView} vào b trí ca bn:</p>
<pre>
&lt;android.support.v7.widget.CardView
android:id="&#64;+id/card_view"
android:layout_width="200dp"
android:layout_height="200dp"
card_view:cardCornerRadius="3dp">
...
&lt;/android.support.v7.widget.CardView>
</pre>
<p>Để biết thêm thông tin, hãy xem phn <a href="{@docRoot}training/material/lists-cards.html">To Danh sách
và Thẻ</a>.</p>
<h2 id="Animations">Tùy chnh Hot hình ca Bn</h2>
<p>Android 5.0 (API mc 21) bao gm các API mi để to hot hình tùy chnh trong ng dng ca bn.
Ví dụ, bn có th cho phép chuyn tiếp hot động và định nghĩa mt chuyn tiếp ra bên trong mt
hot động:</p>
<pre>
public class MyActivity extends Activity {
&#64;Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// enable transitions
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
setContentView(R.layout.activity_my);
}
public void onSomeButtonClicked(View view) {
getWindow().setExitTransition(new Explode());
Intent intent = new Intent(this, MyOtherActivity.class);
startActivity(intent,
ActivityOptions
.makeSceneTransitionAnimation(this).toBundle());
}
}
</pre>
<p>Khi bn bt đầu mt hot động khác t hot động này, chuyn tiếp ra được kích hot.</p>
<p>Để tìm hiu thêm v các API hot hình mi, hãy xem <a href="{@docRoot}training/material/animations.html">Định nghĩa Hot hình Tùy chnh</a>.</p>