Budget: 2000 UAH Deadline: 3 days
Good day, I can quickly and efficiently complete your order.
Hello!
There is a page with a top toolbar in ConstraintLayout, with a Title on the left and editing on the right.
We need to add small story icons in the middle that wrap around each other and have a common outline.
This is in the Collapsed state.
At the bottom, there is a vertical RecyclerView.
When pulling down, the scroll should finish, then if pulled down again, the stories should expand like in Telegram. I will attach a file below.
After the stories have expanded (Expanded state), there should be a distance of 16dp between the stories and the outlines should be separated, each with its own outline, considering how much content is inside.
But it needs to be done without using CoordinatorLayout or Compose, as it should be xml and with MotionLayout.
Please write the deadlines and cost if this is feasible

Budget: 2000 UAH Deadline: 3 days
Good day, I can quickly and efficiently complete your order.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.motion.widget.MotionLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/motionLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layoutDescription="@xml/activity_main_scene"> <!-- Внутрішній MotionLayout для анімацій всередині "Toolbar" --> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="56dp" android:background="?colorPrimary"/> <ImageView android:id="@+id/stories_1" android:layout_width="0dp" android:layout_height="0dp" android:src="@drawable/ic_stor_1"/> <ImageView android:id="@+id/stories_2" android:layout_width="0dp" android:layout_height="0dp" android:src="@drawable/ic_stor_2" /> <!-- Нижня частина інтерфейсу (можливо, FrameLayout або RecyclerView) --> <FrameLayout android:id="@+id/frameLay" android:layout_width="match_parent" android:layout_height="0dp" android:background="@android:color/transparent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/toolbar" /> </androidx.constraintlayout.motion.widget.MotionLayout>
activity_main_scene.xml<?xml version="1.0" encoding="utf-8"?> <MotionScene xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:motion="http://schemas.android.com/tools"> <Transition android:id="@+id/default_transition" app:constraintSetEnd="@+id/start" app:constraintSetStart="@+id/end" app:duration="300"> <OnSwipe motion:dragDirection="dragUp" motion:maxAcceleration="200" motion:touchRegionId="@id/frameLay" /> </Transition> <ConstraintSet android:id="@+id/start"> <!-- Ваші початкові налаштування --> <Constraint android:id="@+id/toolbar" android:layout_width="0dp" android:layout_height="56dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Constraint android:id="@+id/stories_1" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="@id/toolbar" app:layout_constraintStart_toStartOf="@+id/toolbar" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar"/> <Constraint android:id="@+id/stories_2" android:layout_width="32dp" android:layout_height="32dp" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar" app:layout_constraintStart_toEndOf="@+id/stories_1" android:layout_marginStart="-16dp"/> </ConstraintSet> <ConstraintSet android:id="@+id/end"> <!-- Ваші кінцеві налаштування --> <Constraint android:id="@+id/toolbar" android:layout_width="0dp" android:layout_height="156dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Constraint android:id="@+id/stories_1" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="@id/toolbar" app:layout_constraintStart_toStartOf="@+id/toolbar" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar"/> <Constraint android:id="@+id/stories_2" android:layout_width="32dp" android:layout_height="32dp" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar" android:layout_marginStart="16dp" app:layout_constraintStart_toEndOf="@+id/stories_1"/> </ConstraintSet> </MotionScene>
package com.dimonbugor.motionlayoutapp;
import android.os.Bundle;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.motion.widget.MotionLayout;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import com.dimonbugor.motionlayoutapp.databinding.ActivityMainBinding;
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding binding;
private MotionLayout outerMotionLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
outerMotionLayout = binding.motionLayout;
outerMotionLayout.setProgress(1);
// Додаємо TransitionListener до зовнішнього MotionLayout
outerMotionLayout.setTransitionListener(new MotionLayout.TransitionListener() {
@Override
public void onTransitionStarted(MotionLayout motionLayout, int startId, int endId) {
}
@Override
public void onTransitionChange(MotionLayout motionLayout, int startId, int endId, float progress) {
}
@Override
public void onTransitionCompleted(MotionLayout motionLayout, int currentId) {
}
@Override
public void onTransitionTrigger(MotionLayout motionLayout, int triggerId, boolean positive, float progress) {
// Не використовується в даному випадку
}
});
}
}
Development of a simple Android application is required. Project description It is necessary to develop a very simple application for Android. The application consists of only one screen and performs one function — it accepts a text command and outputs a predefined response. No complex logic, server part, or internet connection is required. Functionality The main screen should have: - a text input field (in the style of a command line or terminal); - a "Submit" button; - an area to display the result. After pressing the button, the application compares the entered text with a list of predefined commands. If the command is found — a predefined text is displayed. For example: - "help" → the text "List of available commands" is displayed. - "about" → information about the application is displayed. - "test" → "Test completed successfully" is displayed. If an unknown command is entered — a message is displayed: "Unknown command." The number of commands is small (approximately 5–10). All responses are static and predefined in the application. What is NOT required - internet; - server; - API; - database; - registration and authorization; - storage of user data; - multiple screens; - complex logic; - animations; - push notifications. Design A neat modern interface in a minimalist style is needed. It is preferable to use a dark theme. Without complex effects and animations. Requirements - The application must work on the maximum possible number of Android devices. - Compatibility with modern and older versions of Android. - The code should be clear and suitable for further editing. Work results It is necessary to provide: - the source code of the project; - a ready APK for installation; - a brief instruction where the list of commands and response texts can be changed if necessary. When responding, please indicate: - cost; - deadlines; - the minimum version of Android on which the application will work.
Technical Task for the Development of the MVP Mobile Application MoveWayAbout the Project I want to create a mobile application MoveWay for international passenger transportation by minibuses (vans) with 7–8 passenger seats. The main idea is to create a platform that will unite carriers who operate international trips by minibuses and passengers in one service. The application should allow passengers to quickly find a trip, book a seat, and pay for it online, while enabling carriers to easily manage their routes and bookings.
The website itself is fully ready, there is no need to develop anything from scratch — it just needs to be integrated into the application effectively. The most important requirement is experience specifically with publishing WebView applications in the App Store. Therefore, please include examples of your applications that are already published in the App Store in your response. If you have examples for Google Play as well, you can send those too, but the primary interest is in the App Store. After the development is completed, the applications will need to be published in the App Store and Google Play so that they are available for download. The price stated in the announcement is the minimum — we will discuss the final price and all details in personal correspondence. If you have real experience with such projects and understand the App Store requirements for WebView applications — please write, I would be happy to collaborate.
Mobile application testers needed Conditions: - An Android-based phone is required - Download and install the application - Take screenshots of the interface - Highlight all the shortcomings of the program Payment for testing the program is made after the work
Need to test the opening of a link and record the smartphone screen. Nothing complicated. Anyone can do it.