Androidは360の携帯電話の助手の底のアニメーションメニューを実現します。
まず、私達が実現した効果と360効果の対比を見てみます。
360携帯アシスタントの効果のデモンストレーション
本ライブラリの実現効果(Iconは360の携帯アシスタントから、削除)
xmlレイアウトファイル
注:綺麗にするために、各Buttonの高さと固定を話して、wrap_を設置します。contentの場合は最大高さ50 dpとなりますが、特定の高さを設定する場合は以下の方法表を参照してください。
xml属性
Javaメソッド
機能
colorNormal
colorNormal void set ColorNormal(int colorNormal)
選択されていないときのIconとテキストの色を設定します。
colorSelected
set ColorSelect(int colorSelect)
選択時のIconとテキストの色を設定します。
text Size
set TextSize(int textSize)
フォントのサイズを設定
exCirculeColor
set ExCirculeColor(int exCurce Color)
外円の色を設定します
inCircure Color
set InCircure Color(int inCircure Color)
内側の円の色を設定します
アニメDuration
setDuration(int duration)
クリックしたときのアニメーションの長さを設定します。
なし
void set List(List<TabEntity>list)
データソースを設定します。フォーマットはリソースファイル、メニュー名です。
なし
void set MenuHeight(int height)
メニューの高さを設定します。標準では50 dpです。適切な高さです。
なし
void set CurrenntIndex(int current Index)
選択したTabボタンの下表を設定します。
なし
set Selected Listener(OnTab Selected Listener selected Listener)
Itemクリックイベントを設定します。
なし
set News(int newSum、int index)
指定したItemの未読メッセージ数を設定します。
なし
cleanNews(int index)
指定したItemの未読メッセージをクリアします。
プロジェクトにこのコンポーネントを追加する方法:
Step 1.プロジェクトのbuild.gradleファイルは以下のように修正します。
以上がこの文章のすべてです。Androidの開発者の皆さんに助けてほしいです。質問があれば、メッセージを残して交流してください。
360携帯アシスタントの効果のデモンストレーション
本ライブラリの実現効果(Iconは360の携帯アシスタントから、削除)
xmlレイアウトファイル
注:綺麗にするために、各Buttonの高さと固定を話して、wrap_を設置します。contentの場合は最大高さ50 dpとなりますが、特定の高さを設定する場合は以下の方法表を参照してください。
<com.brioal.bottomtab.view.BottomLayout
android:id="@+id/main_tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
</com.brioal.bottomtab.view.BottomLayout>
データソース追加と基本設定
mList = new ArrayList<>();
mList.add(new TabEntity(R.mipmap.icon_1, " "));
mList.add(new TabEntity(R.mipmap.icon_2, " "));
mList.add(new TabEntity(R.mipmap.icon_3, " "));
mList.add(new TabEntity(R.mipmap.icon_4, " "));
mList.add(new TabEntity(R.mipmap.icon_5, " "));
mBottomLayout.setList(mList); //
mBottomLayout.setNews(1, 0); //
mBottomLayout.setNews(2, 1);
mBottomLayout.setNews(3, 2);
mBottomLayout.setNews(4, 3);
mBottomLayout.setNews(5, 4);
// Item
mBottomLayout.setSelectedListener(new OnTabSelectedListener() {
@Override
public void onSelected(int position) {
mBottomLayout.cleanNews(position); //
if (mToast == null) {
mToast = Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT);
} else {
mToast.setText(position + "");
}
mToast.show();
}
});
このように設定した後の効果は例示図のようになりますので、基本的に使用できます。このライブラリは他のカスタム効果もあります。xml属性
Javaメソッド
機能
colorNormal
colorNormal void set ColorNormal(int colorNormal)
選択されていないときのIconとテキストの色を設定します。
colorSelected
set ColorSelect(int colorSelect)
選択時のIconとテキストの色を設定します。
text Size
set TextSize(int textSize)
フォントのサイズを設定
exCirculeColor
set ExCirculeColor(int exCurce Color)
外円の色を設定します
inCircure Color
set InCircure Color(int inCircure Color)
内側の円の色を設定します
アニメDuration
setDuration(int duration)
クリックしたときのアニメーションの長さを設定します。
なし
void set List(List<TabEntity>list)
データソースを設定します。フォーマットはリソースファイル、メニュー名です。
なし
void set MenuHeight(int height)
メニューの高さを設定します。標準では50 dpです。適切な高さです。
なし
void set CurrenntIndex(int current Index)
選択したTabボタンの下表を設定します。
なし
set Selected Listener(OnTab Selected Listener selected Listener)
Itemクリックイベントを設定します。
なし
set News(int newSum、int index)
指定したItemの未読メッセージ数を設定します。
なし
cleanNews(int index)
指定したItemの未読メッセージをクリアします。
プロジェクトにこのコンポーネントを追加する方法:
Step 1.プロジェクトのbuild.gradleファイルは以下のように修正します。
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Step 2.依存関係を追加する
dependencies {
compile 'com.github.Brioal:BottomTabLayout:1.1'
}
締め括りをつける以上がこの文章のすべてです。Androidの開発者の皆さんに助けてほしいです。質問があれば、メッセージを残して交流してください。